// 封装的微信请求方法
// by:lm
function server(path, options) {
var method = options.method || 'GET';
var TOKEN = wx.getStorageSync('token'); //拿到用户标识时立刻放入缓存,保证每次请求带token
var data = options.data;
data.TOKEN = TOKEN //每次请求中携带token用户身份
return new Promise((resolve,rej)=>{
wx.request({
url: 'http://自己配置的网络地址' + path, //path路径需要自己在对应文件中配置业务需要的路径
method: method,
data: data,
header: {
'content-type': 'application/json', // 默认值
'X-Requested-With': 'XMLHttpRequest'
},
success: res => {
console.log(res)
var resData = res.data;
if (resData.status == -1) {
wx.showToast({
title: '后台数据错误',
icon: 'none',
duration: 3000
})
}
options.doneHandler(resData);
resolve(resData)
},
fail: res => { console.log("请求失败") }
});
})
}
export default server;
需要引用的时候在对应页面import引入即可
封装Promise用户在调用后可.then或all等其他方法继续其他业务需求。
分享也是学习的一种方式!