微信小程序封装api接口方法教程

一.在until文件夹下面创建api.js和http.js(文件名可以自定义,后期引入的时候要注意)

2.在http.js里面写一下公共域名,请求方式等,需要再api.js里引用(以下代码复制即刻,需改一下域名)

module.exports = {
  http(url, method, params) {
    let token = token // 获取token,自行获取token和签名,token和签名表示每个接口都要发送的数据
    let sign = sign // 获取签名 (后台怎么定义的,就传什么)
    let data = {
      token,
      sign
    }
    if (params.data) { // 在这里判断一下data是否存在,params表示前端需要传递的数据,params是一个对象,有三组键值对,data:表示请求要发送的数据,success:成功的回调,fail:失败的回调,这三个字段可缺可无,其余字段会忽略
      for (let key in params.data) { // 在这里判断传过来的参数值为null,就删除这个属性
        if (params.data[key] == null || params.data[key] == null) {
          delete params.data[key]
        }
      }
      data = { ...data, ...params.data }
    }
    wx.request({
      url: 域名 + url, // 就是拼接上前缀,此接口域名是开放接口,可访问
      method: method == post ? post : get, // 判断请求类型,除了值等于post外,其余值均视作get 其他的请求类型也可以自己加上的
      data,
      header: {
        content-type: application/json
      },
      success(res) {
        params.success && params.success(res.data)
      },
      fail(err) {
        params.fail && params.fail(err)
      }
    })
  }
}

3.在api.js里面要定义接口,管理所以接口.便于维护,在该文件中需引入http.js文件(以下代码复制即刻)

4.在相对应的文件里面调用api.js文件 如有疑问敬请留言评论!

经验分享 程序员 微信小程序 职场和发展