组件按需加载

This commit is contained in:
A1300399510
2023-07-13 17:34:25 +08:00
parent 348057a649
commit a626223e64
10 changed files with 97 additions and 110 deletions

View File

@@ -1,15 +1,14 @@
import axios from 'axios';
import QS from 'qs';
import router from '../router/index'
import { redirectToExternalWebsite } from '@/utils/util.js'
import { goTologin } from '@/utils/util.js'
//qs.stringify()是将对象 序列化成URL的形式以&进行拼接
// let protocol = window.location.protocol; //协议
// let host = window.location.host; //主机
// axios.defaults.baseURL = protocol + "//" + host;
axios.defaults.baseURL = 'https://app.gter.net'
// axios.defaults.baseURL = '/index'
// axios.defaults.emulateJSON = true
// axios.defaults.withCredentials = true
axios.defaults.emulateJSON = true
axios.defaults.withCredentials = true
axios.interceptors.request.use( //响应拦截
async config => {
@@ -39,18 +38,18 @@ axios.interceptors.response.use(
switch (error.response.status) {
// 401: 未登录
case 401:
console.log("401");
goTologin()
console.log("401");
break
// 403 token过期
// 清除本地token和清空vuex中token对象
// 跳转登录页面
case 403:
// router.push('/login')
redirectToExternalWebsite()
break
// 404请求不存在
case 404:
break;
// 其他错误,直接抛出错误提示
// 其他错误,直接抛出错误提示
default:
}
return Promise.reject(error.response);
@@ -90,8 +89,8 @@ const $post = (url, params) => {
}
//下面是vue3必须加的vue2不需要只需要暴露出去getpost方法就可以
export default {
get:$get,
post:$post,
get: $get,
post: $post,
install: (app) => {
app.config.globalProperties['$get'] = $get;
app.config.globalProperties['$post'] = $post;