|
@@ -1,7 +1,5 @@
|
|
import axios, { AxiosInstance, AxiosError, AxiosResponse } from 'axios'
|
|
import axios, { AxiosInstance, AxiosError, AxiosResponse } from 'axios'
|
|
-import {getXtoken, setXtoken} from "@/store/user"
|
|
|
|
import {ElMessage} from "element-plus"
|
|
import {ElMessage} from "element-plus"
|
|
-import useUserStore, {isLogin} from "@/store/user"
|
|
|
|
import { ElMessageBox } from "element-plus"
|
|
import { ElMessageBox } from "element-plus"
|
|
|
|
|
|
export const config = {
|
|
export const config = {
|
|
@@ -18,13 +16,6 @@ service.interceptors.request.use(
|
|
"Accept": "application/json",
|
|
"Accept": "application/json",
|
|
}
|
|
}
|
|
|
|
|
|
- const xtoken = getXtoken()
|
|
|
|
- if (xtoken) {
|
|
|
|
- headers["X-Token"] = xtoken
|
|
|
|
- } else if (headers["X-Token"]) {
|
|
|
|
- delete headers["X-Token"]
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
return {
|
|
return {
|
|
...config,
|
|
...config,
|
|
headers: headers
|
|
headers: headers
|
|
@@ -38,72 +29,8 @@ service.interceptors.request.use(
|
|
service.interceptors.response.use(
|
|
service.interceptors.response.use(
|
|
(response: AxiosResponse) => {
|
|
(response: AxiosResponse) => {
|
|
if (response.status === 200) {
|
|
if (response.status === 200) {
|
|
- if (response.data.code >= 1) {// 公共错误
|
|
|
|
- if (response.data.code === 1) {
|
|
|
|
- ElMessageBox.alert(response.data.msg || "您遇到了未知的错误", '提示', {
|
|
|
|
- confirmButtonText: '好的',
|
|
|
|
- callback: () => {},
|
|
|
|
- })
|
|
|
|
- return Promise.reject(response)
|
|
|
|
- } else if (response.data.code === 2) {
|
|
|
|
- const userStore = useUserStore()
|
|
|
|
- const router = useRouter()
|
|
|
|
- const route = useRoute()
|
|
|
|
-
|
|
|
|
- if (isLogin()) {
|
|
|
|
- ElMessageBox.alert('您的登录已经过期,请重新登录。', '提示', {
|
|
|
|
- confirmButtonText: '好的',
|
|
|
|
- callback: () => {
|
|
|
|
- userStore.logout()
|
|
|
|
- ElMessage({
|
|
|
|
- type: 'success',
|
|
|
|
- message: '账号退出成功',
|
|
|
|
- })
|
|
|
|
- router.push({
|
|
|
|
- "path": "/login",
|
|
|
|
- "query": {
|
|
|
|
- "redirect": encodeURIComponent(route.fullPath),
|
|
|
|
- },
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- })
|
|
|
|
- } else {
|
|
|
|
- ElMessageBox.alert('请登陆后再新建操作。', '提示', {
|
|
|
|
- confirmButtonText: '好的',
|
|
|
|
- callback: () => {},
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- } else if (response.data.code === 3 || response.data.code === 4) {
|
|
|
|
- ElMessageBox.alert('你的权限不足。', '提示', {
|
|
|
|
- confirmButtonText: '好的',
|
|
|
|
- callback: () => {},
|
|
|
|
- })
|
|
|
|
- } else if (response.data.code === 5) {
|
|
|
|
- // 静默
|
|
|
|
-
|
|
|
|
- // ElMessageBox.alert('非测试模式,无法访问API。', '提示', {
|
|
|
|
- // confirmButtonText: '好的',
|
|
|
|
- // callback: () => {},
|
|
|
|
- // })
|
|
|
|
- }
|
|
|
|
- return Promise.reject(response)
|
|
|
|
- } else if (response.data.code <= 1) {// 针对性错误
|
|
|
|
- ElMessageBox.alert(response.data.msg || "您遇到了错误", '提示', {
|
|
|
|
- confirmButtonText: '好的',
|
|
|
|
- callback: () => {},
|
|
|
|
- })
|
|
|
|
- return Promise.reject(response)
|
|
|
|
- } else if (response.data.code === 0) {// 正常
|
|
|
|
- const newToken = response.headers["X-Token"]
|
|
|
|
- if (newToken && getXtoken()) {
|
|
|
|
- setXtoken(newToken)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- return Promise.resolve(response)
|
|
|
|
- }
|
|
|
|
- return Promise.reject(response)
|
|
|
|
|
|
+ return Promise.resolve(response)
|
|
}
|
|
}
|
|
-
|
|
|
|
ElMessageBox.alert("您遇到了未知的错误", '提示', {
|
|
ElMessageBox.alert("您遇到了未知的错误", '提示', {
|
|
confirmButtonText: '好的',
|
|
confirmButtonText: '好的',
|
|
callback: () => {},
|
|
callback: () => {},
|