小程序发送请求封装(request)第二种方式

1、utils.js文件里面重写request方法

/**
 * 封封微信的的request
 */
function request(url, data = {}, method = "GET", contentType ="application/json") {
  return new Promise(function (resolve, reject) {
    wx.request({
      url: url,
      data: data,
      method: method,
      header: {
        'Content-Type': contentType,
        'X-Nideshop-Token': wx.getStorageSync('token')
      },
      success: function (res) {
        if (res.statusCode == 200) {

          if (res.data.errno == 401) {
            // //需要登录后才可以操作
            // wx.showModal({
            //     title: '',
            //     content: '请先登录',
            //     success: function (res){
            //         if (res.confirm) {
            //             wx.removeStorageSync("userInfo");
            //             wx.removeStorageSync("token");
            //             wx.switchTab({
            //                 url: '/pages/ucenter/index/index'
            //             });
            //         }
            //     },
            //     showCancel:false
            // });
          } else {
            resolve(res.data);
          }
        } else {
          reject(res.errMsg);
        }

      },
      fail: function (err) {
        reject(err)
      }
    })
  });
}
//导出
module.exports = {
  request
}

2、页面调用

//api.KillList接口都写在api.js里面
util.request(api.KillList,{page: 1,size:3}).then(function (res) {
      if (res.errno === 0) {
        data.skill = res.data.data
        that.setData(data); 
      }
    });
发布了66 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/zlk4524718/article/details/100265494