众所周知,微信的请求方式是通过wx.request()请求的,所以需要数据的页面都用到他,所以我们把他封装起来!!!
1、首先我们新建个request.js,把下面代码输入进去
function request(url, data = {}, method = "GET") {
return new Promise(function(resolve, reject) {
wx.request({
url: url,
data: data,
method: method,
header: {
'Content-Type': 'application/json',
'X-Litemall-Token': wx.getStorageSync('token')
},
success: function(res) {
if (res.statusCode == 200) {
if (res.data.errno == 501) {
// 清除登录相关内容
try {
wx.removeStorageSync('userInfo');
wx.removeStorageSync('token');
} catch (e) {
// Do something when catch error
}
// 切换到登录页面
wx.navigateTo({
url: '/pages/auth/login/login'
});
} else {
resolve(res.data);
}
} else {
reject(res.errMsg);
}
},
fail: function(err) {
reject(err)
}
})
});
}
2、然后在你需要引用的页面,引入request.js,要注意相对路径
var util = require('../../utils/request.js');
页面中调用request函数
util.request(api.GoodsList, {
data1: "",
data2: "",
})
.then(function(res) {
//请求成功接收到的res
console.log(res)
});
3、完啦