import axios from
'axios'
;
axios.interceptors.request.
use
(
function
(config) {
let token = window.localStorage.getItem(
"tokenid"
);
if
(token) {
config.headers.Authorization = token;
var
browser = navigator.appName;
var
b_version = navigator.appVersion;
if
(browser ==
'Netscape'
&& b_version.indexOf(
';'
) < 0) {
}
else
{
if
(b_version.indexOf(';') < 0) {
return
config;
}
var
version = b_version.split(
";"
);
var
trim_Version = version[1].replace(/[ ]/g,
""
);
if
(browser ==
"Microsoft Internet Explorer"
&& trim_Version ==
"MSIE9.0"
) {
if
(config.url.indexOf('?') > 0) {
config.url = config.url +
"&token="
+ JSON.parse(token).value;
}
else
{
config.url = config.url +
"?token="
+ JSON.parse(token).value;
}
}
}
}
else
{
localStorage.clear();
if
(router.currentRoute.name && router.currentRoute.name.toLowerCase() ==
"login"
) {
}
else
{
return
null;
}
}
return
config;
},
function
(err) {
});
axios.interceptors.response.
use
(
response => {
return
response;
},
error => {
try
{
if
(error.response) {
switch
(error.response.status) {
case
401:
localStorage.clear();
var
baurl = window.location.href;
router.replace({
path:
'login'
,
query: { backUrl: baurl }
});
return
;
}
}
return
Promise.reject(error.response.data)
}
catch
(e) {
}
});