公共的请求方法request.js
function wxPromise(url, data, method,){
wx.showLoading({
title: '加载中',
})
return new Promise((reslove, reject) => {
wx.request({
url:url,
data: data,
method: method,
header:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
},
success:(res)=>{
wx.hideLoading();
reslove(res)
},
fail:(err)=>{
reject(err)
}
})
})
}
function wxGetRequest(url, data, cookies){
return wxPromise(url, data, 'GET', cookies);
}
function wxPostRequest(url, data, cookies){
return wxPromise(url, data, 'POST', cookies);
}
//将改方法暴露出去
export default {
wxGetRequest, wxPostRequest
}
引入request.js
import t from '../../utils/request.js';
//wxPostRequest调用post还是get根据当前接口请求方式
t.wxPostRequest(url,{
data
})
.then(res=>{
//成功回调
console.log(res)
//当需要判断某个权限是可以直接return请求出去,回调写外面,避免地狱式回调
return t.wxPostRequest(url, {
data
})
})
.then(res=>{
console.log('权限通过')
})