mpvue开发小程序总结
发布时间:2020-12-14 19:29:09 所属栏目:资源 来源:网络整理
导读:export const request = ( url,data,method ) = { return new Promise ( ( resolve,reject ) = { const accessToken = wx.getStorageSync( 'accessToken' ) const header = { 'Content-Type' : 'application/json' , 'token' : accessToken // 所有请求将tok
export const request = (url,data,method) => {
return new Promise((resolve,reject) => {
const accessToken = wx.getStorageSync('accessToken')
const header = {
'Content-Type': 'application/json','token': accessToken // 所有请求将token放在header里传输
}
wx.request({
url,method,success(res) {
if (res.data.success) {
resolve(resp)
} else {
if(res.data.errorCode === 401) { // token错误特殊逻辑(code码跟后端约定)
const url = "../login/main"
wx.redirectTo({ url })
wxToast('登录失效,请重新登录')
return
}
wxToast(res.errorMessage || '服务异常,请稍后再试') // 错误统一以toast形式弹出
reject(res.data) // 并将错误抛出以便在catch中处理一些特殊业务逻辑
}
},fail(res) {
reject(res)
wxToast(res.errorMessage || '服务异常,请稍后再试')
console.log(res)
}
})
})
}
//调用:
'https://xxx'
const login = params => request(`${url}/xxx`,params,0);">'POST'); // 登录
login(params).then(data => {
console.log('success')
}).catch(e => {
'failed')
})
复制代码
1.2 toast的封装,icon='none',duration=2000) => {
wx.showToast({
title,icon,duration
})
}
复制代码
1.3 storage的封装二、mpvue小程序采坑
|