// app.js
onLaunch: function () {
this.reloadRequest();
}
// 重写request方法
reloadRequest() {
var self = this;
// 监听 wx.request wx.downloadFild
const keys = ['request', 'downloadFile']
const methods = {}
keys.forEach(key => {
methods[key] = wx[key]
})
// 对请求统一处理函数
function _request(method, options) {
// 重新处理参数 例如 options.header['XXX'] = 'XXX';
return method.call(wx, options)
}
keys.forEach(key => {
Object.defineProperty(wx, key, {
value() {
return _request(methods[key], ...arguments)
}
})
})
},
06-20
880
