123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /** 检查token实效 */
- import * as API_Passport from '../api/passport.js'
- import * as Common from '../utils/common'
- const app=getApp()
- export function checkToken(){
- return new Promise((resolve,reject)=>{
- const authorInfo=app.globalData.authorInfo
-
- if(authorInfo==null||authorInfo==''){
- //自动登陆尝试
- wx.removeStorageSync('login_result')
- console.log('checkTokenAutoLogin')
- Common.toAutoLogin()
- return
- }
-
- const access_token_timeout = authorInfo.access_token_timeout
- const refresh_token_timeout=authorInfo.refresh_token_timeout
- const now=Date.parse(new Date())/1000
- console.log('test',!refresh_token_timeout||refresh_token_timeout<now)
- if(!refresh_token_timeout||refresh_token_timeout<now){
- //认为刷新token已经完全失效,必须重新登陆,跳转登陆界面,
- wx.removeStorageSync('authorInfo')
- // wx.removeStorageSync('sellerUser')
- wx.removeStorageSync('sellerShop')
- wx.removeStorageSync('login_result')
- app.globalData.authorInfo={}
- wx.redirectTo({
- url: '/pages/login/login',
- })
- reject()
- return
- }
- console.log('timeout',access_token_timeout)
- if (!access_token_timeout || access_token_timeout <=now) //access_token 失效 刷新token
- {
- API_Passport.refreshToken({'refresh_token':authorInfo.refresh_token}).then(res=>{
- console.log(res)
- const {access_token_timeout,refresh_token_timeout}=res
- app.globalData.authorInfo={...res,'access_token_timeout':access_token_timeout+now-500,'refresh_token_timeout':refresh_token_timeout+now-500}
- wx.setStorageSync('authorInfo', app.globalData.authorInfo)
- resolve()
- }).catch(err=>{
- console.log(err)
- reject()
- })
-
- }
- else{
- resolve()
- }
-
- })
- }
|