Commit d0d85633 by TengFengLian

refreshToken

parent abb7d878
Showing with 36 additions and 7 deletions
......@@ -34,14 +34,13 @@ App({
let that = this
var token = wx.getStorageSync('token')
var param = obj.data ? JSON.stringify(obj.data) : ""
var header = obj.header ? obj.header : { 'token': token || '', }
wx.request({
url: that.globalData.baseUrl + obj.url,
data: param,
method: obj.method || "POST",
header: {
'token': token || '',
},
header: header,
success: function (res) {
console.log("接口:", that.globalData.baseUrl + obj.url);
console.log("参数:", JSON.stringify(obj.data));
......@@ -52,6 +51,12 @@ App({
if (obj.success) {
obj.success(res.data)
}
} else if (402 == code) { // token失效
that.refreshToken({
success: function() {
that.wxRequest(obj)
}
})
} else {
if (obj.fail) {
let err = {
......@@ -85,6 +90,7 @@ App({
},
login(obj) {
var that = this
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
......@@ -100,15 +106,38 @@ App({
wx.setStorageSync('refreshToken', res.data.refreshToken)
wx.setStorageSync('session_key', res.data.session_key)
wx.setStorageSync('token', res.data.token)
},
fail: function (err) {
wx.setStorageSync('mobile', res.data.mobile)
wx.setStorageSync('nickName', res.data.nickName)
wx.setStorageSync('avatarUrl', res.data.avatarUrl)
wx.setStorageSync('userType', res.data.userType)
}
}
})
}
}
})
})
},
refreshToken(obj) {
this.wxRequest({
url: '/api/v1/login/refreshToken',
header: {
token: wx.getStorageSync('token'),
refreshToken: wx.getStorageSync('refreshToken')
},
success: function(res) {
let token = res.data.token
let refreshToken = res.data.refreshToken
wx.setStorageSync('token', token)
wx.setStorageSync('refreshToken', refreshToken)
if (obj.success) {
obj.success()
}
}
})
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment