Authored by wangtao

接口适配权限认证

import { getStorageItem, setStorageItem, delStorageItem } from '@/utils/storage'
const TokenKey = 'token'
const TokenKey = 'aj_token'
const ShareTokenKey = 'shareToken'
const AccessUserKey = 'gaeaUser'
... ...
... ... @@ -26,6 +26,20 @@ const getParams = () => {
}
return map;
}
const getVal = (key) => {
if(key){
let val = getParams()[key];
if(!val){
val = localStorage.getItem(key);
}
if(val){
localStorage.setItem(key,val);
}
return val;
}
return '';
}
// 创建axios实例
const service = axios.create({
... ... @@ -39,18 +53,18 @@ service.interceptors.request.use(
config.headers['Authorization'] = (getToken() == null || getToken() == undefined) ? '' : getToken()
// 平台token
let mjToken = getParams()['AuthVal'];
let mjToken = getVal('AuthVal');
if (mjToken) {
let hash = btoa(window.location.hash);
let url = config.url;
let userId = getParams()['userId'];
let userName = getParams()['nickName'];
let userId = getVal('userId');
let userName = getVal('nickName');
switch (config.method) {
case 'post':
config.headers.AuthorizationMj = "BearerMj " + mjToken + ""
config.headers.MjUserId = userId;
config.headers.MjUserName = userName;
config.headers.MjUserName = encodeURIComponent(userName);
config.headers.MjHash = hash;
break;
default:
... ...