(暫時記錄開發中使用的,后面分析其中的思路和用法)
在utils文件夾新建文件utils.js,封裝代碼如下:
var sendRequest = function (url, method, data = {}, header = {} )
{
var promise = new Promise(function (resolve, reject){
wx.request({
url: url,
data: data,
method: method,
header:header,
success: function(data) {
//做一些統一處理操作,例如401驗證
//resolve用于具體調用中
resolve(data);
},
fail: function(data) {
reject(data);
}
})
})
return promise
}
//導入
module.exports = {
sendRequest : sendRequest
}
這樣封裝以后,可以添加一些公共的配置,例如在傳入的 header 加入 token 信息,這樣就不再需要在每個 wx.request 中寫重復的代碼了:
header.Authorization = wx.getStorageSync('token');
應用示例:
index.js頁面
//加載util
const utils = require('../utils/util')
utils.sendRequest(your_request_url, 'GET', { user_id: user_id })
.then(function (response) {
that.setData({
likes: response.data.data
})
}, function (error) {
console.log(error);
})