很多请求,雷同的代码很多,做了一下封装,不使用promise,改用回调函数
app.js
// app.js
App(
globalData: {
userInfo: null,
baseUrl: "https://xxxxxx" //设置baseUrl
},
//封装请求
wxRequest(method, url, data, callback, errFun) {
wx.request({
url: this.globalData.baseUrl + url,
method: method,
data: data,
header: {
'content-type': method == 'get'?'application/json':'application/x-www-form-urlencoded',
'Accept': 'application/json'
},
dataType: 'json',
success:(res)=>{
callback(res)
if(res.data.ResultCode == 0){
// console.log(res)
wx.showToast({
title: res.data.ResultMsg,
icon: 'none',
duration: 4000
})
}
},
fail:(err)=>{
errFun(err);
wx.showToast({
title: err.errMsg,
icon: 'none',
duration: 4000
})
}
})
}
})
调用
const app = getApp() //
Page({
onLoad: function (options) {
let url = "/api/Admin/PlayerManageDetail"
let data = {
sessionKey: wx.getStorageSync('sesssionKey'),
memberId: wx.getStorageSync('memberId')
}
app.wxRequest('get',url,data,(res)=>{
console.log(res)
},(err)=>{
console.log(err)
})
},
})
相关资料: