解决两个问题:

1、config.js中写错URL导致axios请求失败;
2、axios为CROS发送两次请求,第一次的method是options,在token过滤器中需要忽略。
This commit is contained in:
2023-02-04 18:16:14 +08:00
parent 72b935c4b3
commit e676e98a6e
13 changed files with 172 additions and 82 deletions

View File

@@ -2,8 +2,8 @@
* @Author: Kane
* @Date: 2022-12-23 11:10:23
* @LastEditors: Kane
* @LastEditTime: 2022-12-23 11:11:58
* @FilePath: \admin_system\src\utils\api\config.js
* @LastEditTime: 2023-02-04 17:08:15
* @FilePath: /IT工具综合平台/src/utils/api/config.js
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
@@ -11,4 +11,5 @@
export const API_URL = {
URL_LOGIN: process.env.VUE_APP_API_URL_LOGIN,
URL_QUERY_REQUIREMENT_STATUS: process.env.VUE_APP_API_URL_REQUIREMENT_STATUS,
};

View File

@@ -2,8 +2,8 @@
* @Author: Kane
* @Date: 2022-12-22 09:10:20
* @LastEditors: Kane
* @LastEditTime: 2023-02-03 22:04:22
* @FilePath: \IT工具综合平台\src\utils\api\info\account.js
* @LastEditTime: 2023-02-04 15:45:51
* @FilePath: /IT工具综合平台/src/utils/api/info/account.js
* @Description: 登录登出相关的API。
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
@@ -11,7 +11,6 @@
import instance from "@/utils/api/request";
import { API_URL } from "@/utils/api/config"; //所有API的地址
import router from "../../../router/index";
import store from "../../../store/index";
/**
* 登录请求函数
@@ -34,8 +33,6 @@ export function Login(userInfo)
*/
export function Logout()
{
console.log(store);
window.localStorage.removeItem("token");
window.localStorage.removeItem("user_info");

View File

@@ -2,8 +2,8 @@
* @Author: Kane
* @Date: 2022-12-22 17:18:10
* @LastEditors: Kane
* @LastEditTime: 2023-01-12 17:47:39
* @FilePath: \admin_system\src\utils\api\request.js
* @LastEditTime: 2023-02-04 17:20:01
* @FilePath: /IT工具综合平台/src/utils/api/request.js
* @Description: 配置axios拦截器
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
@@ -16,7 +16,7 @@ import router from "@/router";
const service = axios.create(
{
baseURL: "",
timeout: 5000,
// timeout: 5000,
}
);
@@ -27,11 +27,13 @@ const service = axios.create(
service.interceptors.request.use(
function (config)
{
console.log(store);
//axios拦截器请求在请求的header加上用户名和token
if (store.state.app.userInfo)
{
//如果userInfo存在则加上用户名和token
const username = store.state.app.userInfo.user_info.p13uid;
const username = store.state.app.userInfo.staff_info.p13uid;
const token = store.state.app.userInfo.token;
config.headers["token"] = token;
@@ -48,6 +50,7 @@ service.interceptors.request.use(
},
function (error)
{
console.log("请求拦截器失败!");
return Promise.reject(error);
}
);

View File

@@ -0,0 +1,24 @@
/*
* @Author: Kane
* @Date: 2023-02-04 15:48:00
* @LastEditors: Kane
* @LastEditTime: 2023-02-04 17:11:07
* @FilePath: /IT工具综合平台/src/utils/api/requirement/requirement.js
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
import instance from "@/utils/api/request";
import { API_URL } from "@/utils/api/config";
function query_requirement_status()
{
return instance.request(
{
method: "post",
url: API_URL.URL_QUERY_REQUIREMENT_STATUS,
}
);
}
export { query_requirement_status };