const baseURL = 'url'
function request(method, url, data,OK,ERR=(err)=>{console.log(err)},OTHER=(res)=>{}) {
return new Promise(function(resolve, reject) {
let header = {
'content-type': 'application/json',
'token': wx.getStorageSync("Token") || '',
}
if(url !== '/share_park/v1.0.1/vxowner/data'){
header['plat'] = 'daanju'
}
wx.request({
url:url.substr(0,4) =='http' ? url : baseURL + url,
method: method,
data: data,
header: header,
success(res) {
if (res.data.status=='OK') {
OK(res.data)
} else {
OK(res.data)
if(res.data.code == 5000 ){
wx.login({
success: res => {
API.Login({
user_info: {},
code:res.code
},(res)=>{
wx.setStorage({
key:"Token",
data:res.data.xvowner.token
})
request(method, url, data,OK)
})
}
})
}else{
OTHER(res.data)
}
}
},
fail(err) {
console.log(url.substr(0,4) =='http' ? url : baseURL + url,"请求没有发送出去")
}
})
})
}
const API = {
Login: (data,OK) => request('POST','/share_park/v1.0.1/vxowner/data',data,OK)
}
module.exports = {
API: API
}
封装request api
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- fetch.js 最底层封装 http.js 封装GET,POST,PUT,DELETE四种方法 业务api -...
- 1.创建src下创建utils/wx-request.js 2.main.js中引入到原型 3.使用 注:参考链接...