// 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 }