封装小程序请求接口的方法

let rootUrl = " ";//具体接口域名根据你的实际情况填写
function getData(url, data, cb) {

wx.request({
url: rootUrl + url,
data: data,
method: ‘get’,
header: {
“Content-Type”: “json”, //get请求时候

},
success: function (res) {
  wx.hideLoading();
  if (res.data.err==-110){//未授权登录
    wx.setStorageSync('userInfo','')
  } 
  return typeof cb == "function" && cb(res.data)
},
fail: function () {
  wx.hideLoading();
  return typeof cb == "function" && cb(false)
}

})
}

function postData(url, data, cb) {

wx.request({
url: rootUrl + url,
data: data,
method: ‘post’,
header: {
“Content-Type”: “application/x-www-form-urlencoded”, //POST请求的时候这样写

},
success: function (res) {
  wx.hideLoading();
  if (res.code == 101) {//未授权登录
    wx.showModal({
      title: '提示',
      content: '登录失效,请重新登录',
      showCancel: false,
      success(res) {
        
      }
    })

  } 
  return typeof cb == "function" && cb(res.data)
},
fail: function (e) {
  wx.hideLoading();
  console.log(e)
  return typeof cb == "function" && cb(false)
}

})
}

module.exports = {
getData: getData, //暴露一个方法
postData:postData
}
js名改为netUtil.js
页面中引用var netUtil = require("…/…/utils/netUtil.js");
//post请求方法
toupload() {
wx.showLoading({ title: ‘数据加载中’, });
let params = {
}
netUtil.postData(‘upload’, params, (datas) => {
if (datas.code == 200) {
wx.hideLoading()
this.setData({
// service: datas.result

    })
  } else {
    wx.showToast({
      title: datas.msg,
      icon: 'none'
    })
  }
})

},
//get请求方法
toupload() {
wx.showLoading({ title: ‘数据加载中’, });
let params = {
}
netUtil.getData(‘upload’, params, (datas) => {
if (datas.code == 200) {
wx.hideLoading()
this.setData({
// service: datas.result

    })
  } else {
    wx.showToast({
      title: datas.msg,
      icon: 'none'
    })
  }
})

},

你可能感兴趣的:(小程序)