解决两个问题:
1、config.js中写错URL导致axios请求失败; 2、axios为CROS发送两次请求,第一次的method是options,在token过滤器中需要忽略。
This commit is contained in:
@@ -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,
|
||||
};
|
@@ -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");
|
||||
|
||||
|
@@ -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);
|
||||
}
|
||||
);
|
||||
|
24
code/web/IT工具综合平台/src/utils/api/requirement/requirement.js
Normal file
24
code/web/IT工具综合平台/src/utils/api/requirement/requirement.js
Normal 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 };
|
Reference in New Issue
Block a user