个人项目
    个人项目
    • mmx-小程序
    • 忙忙侠AI-电脑端
    • mmx-桌面端
    • 🦊一分钟,了解 Apifox !
    • 示例项目
      • 查询宠物详情
        GET
      • 新建宠物信息
        POST
      • 修改宠物信息
        PUT
      • 删除宠物信息
        DELETE
      • 根据状态查找宠物列表
        GET

    mmx-小程序

    通用返回 status 为 1 表示成功,为 0 表示失败,msg 为失败原因#

    baseUrl: https://api.mmxai.cn#

    首页#

    首页轮播图: /site/sliders#

    功能分类数据获取:#

    /site/category
    请求方式: GET
    返回数据格式
    data
    imgBaseUrl + data['banner'] = 分类图标
    hot图标 data['status'] = 3
    new 图标 data['status'] = 3

    用户#

    登录 通过 wx.login code 获取登录后的token:#

    /user/login
    请求方式: POST
    请求参数: code (微信登录返回的code)
    返回参数:
    status: int, 1表示成功,0表示失败
    token: string, 登录后的token
    data: 用户的一些信息
    ......

    获取的token如何使用#

    需要登录的接口,请求时 需要携带 token参数,token参数放入请求header中。
    如:Authorization: 'Bearer ' + getToken() // 拦截器header加参

    文件#

    当前要处理文件的配置信息#

    /file/config
    是否需要登录: 是
    请求方式: POST
    请求参数: cid (功能分类接口返回的功能对应的id)
    返回参数:
    status: int, 1表示成功,0表示失败
    data: 文件处理的配置信息
    ......

    返回数据格式#

    {"status":1,"data":{"id":9,"parent_id":1,"name":"PDF转Word","brief":"pdftoword","is_nav":1,"ico":null,"banner":"67c84590c622b.svg","keywords":"把PDF文件转为可编辑的Word文档","description":"{\"support-ext\":\"pdf\",\"fenzu\":\"default\",\"type\":\"file\",\"accept\":\"application/pdf\",\"accept-tip\":\"u8bf7u4e0au4f20pdfu6587u4ef6\",\"type2\":\"file\",\"per_day_count\":10,\"file_size_limit\":10,\"fileResultType\":\"Word\"}","redirect_url":"","sort_order":1,"status":3,"created_at":1550633114,"updated_at":1745835649,"created_by":null,"updated_by":null},"msg":"ok"}

    返回数据说明#

    data['description'] 这里是一个json字符串,包含了support-ext, accept, accept-tip 等字段, accept字段用来限制选择的文件类型,如果选择的类型和实际的不匹配accept-tip字段用来提示用户选择的文件类型不合法

    文件上传#

    /file/upload
    请求方式: POST
    请求参数: file (文件)
    请求参数: cid 功能分类接口返回的功能对应的id
    返回参数:
    status: int, 1表示成功,0表示失败
    file_id: int
    ......

    文件处理结果获取#

    /file/result
    请求方式: GET
    请求参数: file_id (上传接口返回的file_id)
    返回参数:
    ......

    文件下载#

    /file/down
    是否需要登录: 是
    请求方式: GET
    请求参数: file_id (上传接口返回的file_id)
    返回参数:
    微信小程序文档参考:https://developers.weixin.qq.com/miniprogram/dev/api/network/download/wx.downloadFile.html

    用户中心#

    文件分类#

    /user/file-types
    是否需要登录: 是
    请求方式: GET
    请求参数: 无
    返回数据格式#

    返回数据说明#

    主要返回了types_data和categories2个字段,以及图片的base网址字段:imgBaseUrl。
    其中types_data可以用来渲染文件分类,key需要在请求分类数据时使用。

    文件列表如何匹配分类中的数据#

    categories 可以进行处理后 匹配其中的action和 返回的分类数据中的pic_type 进行匹配显示出 name 和下面的数据
    文件的图标 使用 imgBaseUrl + categories['banner] 进行调用#
    文件的类型 categories['fileResultType]#

    我的文件#

    /user/files
    是否需要登录: 是
    请求方式: GET
    请求参数: type (上个接口返回的types_data中的key)
    请求参数: page 值为整形的数字
    返回数据格式#

    返回数据说明#

    可以做一个下载按钮 点击后 下载文件,具体参考 文件下载接口,其中file_id即本接口返回的id

    其他相关微信接口链接#

    转发:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html
    https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.updateShareMenu.html
    收藏:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/favorites/wx.addFileToFavorites.html

    文件删除#

    /file/delete
    是否需要登录: 是
    请求方式: POST
    请求参数: file_id (/user/files接口返回的data->id)
    返回数据格式

    会员支付#

    安卓端 小程序直接发起支付#

    会员VIP类型#

    /order/vip-types
    是否需要登录: 是
    请求方式: GET
    请求参数: 无

    返回数据格式#

    {"status":1,"vipTypes":{"1":{"id":1,"name":"7天VIP","desc":"7天VIP详细介绍","price":0.01,"price_old":39,"is_default":1},"2":{"id":2,"name":"包月vip","desc":"详细介绍","price":88,"price_old":139,"is_default":0},"3":{"id":3,"name":"包年VIP","desc":"1234详细介绍","price":99,"price_old":339,"is_default":0}}}
    返回数据说明#
    需制作 一个不同类型会员 选择切换的界面 点击支付按钮后发起支付
    vipTypes: 会员类型数据 其中的id字段的值用户在发起支付时需要传入

    会员支付#

    /order/pay
    是否需要登录: 是
    请求方式: GET
    请求参数: vip_id (上个接口返回的vipTypes中的id)

    返回数据格式#

    {"status":1,"oid":"976111362","price":0.01,"price_old":39,"pay":{"appId":"wxcc84ec502755e303","timeStamp":"1746023991","nonceStr":"jfmezjvea5mvb7tkzgshjrf6xewhaam6","package":"prepay_id=wx30223951141479e201b882154a94380000","signType":"MD5","paySign":"10901AA01F75591747A9091032C00739"}}

    返回数据说明#

    oid: 订单号
    pay: 小程序端发起支付用到的数据
    参考文档:@visit: https://developers.weixin.qq.com/miniprogram/dev/api/payment/wx.requestPayment.html

    轮询检测 支付结果#

    /order/check
    是否需要登录: 是
    请求方式: GET
    请求参数: oid (支付接口返回的oid)

    返回数据格式#

    {"status":1,"msg":"支付成功"}
    {"status":0,"msg":"未支付"}

    IOS小程序跳转到公众号进行支付#

    生成跳转二维码 引导到公众号进行支付#

    /wechat/minipay-qr
    是否需要登录: 否
    请求方式: GET
    请求参数: 无

    返回数据格式#

    {"ticket":"gQGQ8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyT21XeUVQNk9kNkkxZm5hazFFY0kAAgRXkAtoAwSAOgkA","expire_seconds":604800,"url":"http://weixin.qq.com/q/02OmWyEP6Od6I1fnak1EcI","key":"minipay_ihMtjBGyZtJndQA41GtX9iVwv8dWRz8C_1745588310"}
    可以使用 https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket= 拼接ticket字段显示二维码
    或者使用 url 字段中的字符串 自行生成二维码
    下一页
    忙忙侠AI-电脑端
    Built with