@@ -2,6 +2,8 @@
|
||||
* Copyright (c) 2013-Now http://aidex.vip All rights reserved.
|
||||
*/
|
||||
// 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作
|
||||
import { clearUserSession } from '@/common/userSession.js';
|
||||
|
||||
const install = (Vue, vm) => {
|
||||
// 通用请求头设定
|
||||
const ajaxHeader = 'x-ajax';
|
||||
@@ -43,8 +45,9 @@ const install = (Vue, vm) => {
|
||||
}
|
||||
|
||||
// 设定传递 Token 认证参数 aidex
|
||||
if (!req.header[sessionIdHeader] && vm.vuex_token){
|
||||
req.header[sessionIdHeader] = vm.vuex_token;
|
||||
if (!req.header[sessionIdHeader]){
|
||||
const loginData = uni.getStorageSync('RemoteTokenData');
|
||||
req.header[sessionIdHeader] = vm.vuex_token || (loginData && loginData.token) || '';
|
||||
}
|
||||
|
||||
// 为节省流量,记住我数据不是每次都发送的,当会话失效后,尝试重试登录 aidex
|
||||
@@ -65,11 +68,7 @@ const install = (Vue, vm) => {
|
||||
// 处理401未授权状态码
|
||||
if (res.statusCode === 401) {
|
||||
vm.$u.toast('登录已过期,请重新登录');
|
||||
// 清除token和用户信息
|
||||
uni.removeStorageSync('token');
|
||||
vm.$u.vuex('vuex_token', '');
|
||||
vm.$u.vuex('vuex_user', {});
|
||||
// 跳转到登录页面
|
||||
clearUserSession();
|
||||
uni.reLaunch({
|
||||
url: '/pages/sys/login/index'
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user