You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

109 lines
4.0 KiB

// common/http.interceptor.js
// 这里的Vue为Vue对象(非创建出来的实例),vm为main.js中“Vue.use(httpInterceptor, app)”这一句的第二个参数,
// 为一个Vue的实例,也即每个页面的"this"
// 如果需要了解这个install方法是什么,请移步:https://uviewui.com/components/vueUse.html
const install = (Vue, vm) => {
// 请求拦截部分,如配置,每次请求前都会执行
Vue.prototype.$u.http.interceptor.request = (config) => {
if(vm.$store.state.apiPass==2){
// alert("1")
alert(sessionStorage.getItem('userToken'))
alert(sessionStorage.getItem('userKey'))
// console.log(sessionStorage.getItem('key'))
if (vm.$store.state.userKey==''||vm.$store.state.userToken=='') {
window.location.href = 'https://www.hxgk.group/jumpapiurl/webindex?url=http://new.hxgk.group/sj/index.html&errorurl=http://new.hxgk.group/sj/index.htmlsj/index.html#/pages/login/login';
}else if(vm.$store.state.userKey==undefined||vm.$store.state.userToken==undefined){
window.location.href = 'https://www.hxgk.group/jumpapiurl/webindex?url=http://new.hxgk.group/sj/index.html&errorurl=http://new.hxgk.group/sj/index.htmlsj/index.html#/pages/login/login';
}
config.header['user-token']=sessionStorage.getItem('userToken')
config.header['user-key']=sessionStorage.getItem('userKey')
}else{
config.header['user-token'] = sessionStorage.getItem('userToken')
config.header['user-key'] = sessionStorage.getItem('userKey')
}
return config;
}
// 请求拦截,配置Token等参数
// Vue.prototype.$u.http.setConfig({
// // baseUrl: 'http://hxgk.user.phone/api',
// baseUrl: 'http://new.hxgk.group/api',
// loadingText: '努力加载中~',
// loadingTime: 800,
// // 设置自定义头部content-type
// header: {
// 'user-token': userToken1,
// "user-key": userKey1,
// // 'user-token': 'd74c163ea3f9697b532e0f5cfeda5a90c71b36a4',
// // "user-key": 'f782e7cfdf4732fb296f16359590d6ad'
// }
// });
// console.log("heard")
// console.log(sessionStorage.getItem('key'))
// console.log(sessionStorage.getItem('key'))
// 线上
// var userToken1 =""
// var userKey1 =""
// 内网
// var userToken1 =''
// var userKey1 =''
// setTimeout(()=>{
// // userToken1=vm.$store.state.userToken
// // userKey1=vm.$store.state.userKey
// // alert("vm.$store.state.apiPass")
// // alert(vm.$store.state.apiPass)
// if(vm.$store.state.apiPass==2){
// // alert("1")
// // alert(vm.$store.state.userToken)
// // alert(vm.$store.state.userKey)
// console.log(sessionStorage.getItem('key'))
// if (vm.$store.state.userKey==''||vm.$store.state.userToken=='') {
// window.location.href = 'https://www.hxgk.group/jumpapiurl/webindex?url=http://new.hxgk.group/sj/index.html&errorurl=http://new.hxgk.group/sj/index.htmlsj/index.html#/pages/login/login';
// }else if(vm.$store.state.userKey==undefined||vm.$store.state.userToken==undefined){
// window.location.href = 'https://www.hxgk.group/jumpapiurl/webindex?url=http://new.hxgk.group/sj/index.html&errorurl=http://new.hxgk.group/sj/index.htmlsj/index.html#/pages/login/login';
// }
// userToken1=vm.$store.state.userToken
// userKey1=vm.$store.state.userKey
// }
// },200);
setTimeout(()=>{
console.log("userKey1")
console.log(userKey1)
Vue.prototype.$u.http.setConfig({
// 本地
// baseUrl: 'http://hxgk.user.phone',
// 内网
// baseUrl: 'http://kpi.hxgk.net',
// 线上
baseUrl: 'http://new.hxgk.group/api',
loadingText: '努力加载中~',
loadingTime: 800,
// 设置自定义头部content-type
header: {
'user-token': userToken1,
"user-key": userKey1,
// 'user-token': userToken1,
// "user-key":userKey1,
// 'user-token': 'd0b27f36e0d7dfdf883dfe0000069ca182078ed2',
// "user-key": '4fb8e8697c366be03e8fc96319b98524'
}
});
},500);
// 此为自定义配置参数,具体参数见上方说明
}
export default {
install
}