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.使用 注:参考链接...