const baseUrl = 'https://api-dev.beefast.co'; let app = getApp(); const sendRequest = (options)=>{ if(!app)app = getApp(); return new Promise((rs,rj)=>{ wx.request({ url: `${baseUrl}${options.url}`, success:(result)=>{ //Http Request的状态 if(result.statusCode==200){ //后端的自定义状态 if(result.data.code==200){ rs(result.data.data); }else{ if(!options.options.noTips){ wx.showToast({ icon:'error', title: result.data.message, }); } rj(result.data); } }else if(result.statusCode==401){ wx.navigateTo({ url: '/pages/login/login', }) }else{ rj(result.data); } }, method:options.method, data:options.data, header:{ Authorization: `Bearer ${app.globalData.accessToken}`, "content-type":options.data&&options.data.file?'application/x-www-form-urlencoded':'application/json' }, fail:(res)=>{ wx.showToast({ title: 'Request Error', }) rj(res); } }) }) } export default { baseUrl:baseUrl, get(url,data,options){ return sendRequest({url,method:'get',data,options:options||{}}); }, post(url,data,options){ return sendRequest({url,method:'post',data,options:options||{}}); }, put(url,data,options){ return sendRequest({url,method:'put',data,options:options||{}}); }, delete(url,data,options){ return sendRequest({url,method:'delete',data,options:options||{}}); } }