添加请求内容~

This commit is contained in:
闵宪瑞 2025-01-07 23:50:09 +08:00
parent 95644362ff
commit 6975f57095
5 changed files with 72 additions and 12 deletions

2
.env
View File

@ -1,7 +1,7 @@
# 通用环境变量 # 通用环境变量
# 前端接口 # 前端接口
VITE_API_FRONT_BASE_URL = http://localhost:18080 VITE_API_FRONT_BASE_URL = http://localhost:18081
#后端接口 #后端接口
VITE_ADMIN_API_BASE_URL = http://localhost:18080 VITE_ADMIN_API_BASE_URL = http://localhost:18080

View File

@ -0,0 +1,43 @@
/**
*
* @param data
*/
export function loginFront(data:any) {
frontRequest.post("/api/user/login", data).then(response =>{
const user = userStore()
user.frontToken = response.data.token
})
}
/**
*
* @param data
*/
export function registerFront(data: any) {
return frontRequest.post("/api/user/register", data)
}
/**
*
* @param userId
*/
export function userInfoFront(userId: any) {
return frontRequest.get("/api/user/userInfo", {
params: { userId: userId }
})
}
/**
*
* @param data
*/
export function userUpdateFront(data:any) {
return frontRequest.put("/api/user/update", data)
}
/**
* 退
*/
export function logoutFront() {
return frontRequest.post("/api/user/logout")
}

View File

@ -24,19 +24,18 @@ adminRequest.interceptors.request.use(
// 添加响应拦截器 // 添加响应拦截器
adminRequest.interceptors.response.use( adminRequest.interceptors.response.use(
function (response) { function (response) {
// 2xx 范围内的状态码都会触发该函数。
// 对响应数据进行格式化
if (response.data.code){ if (response.data.code){
const code = response.data.code const code = response.data.code
switch (code) { switch (code) {
case 500: case 500:
toast.success(response.data.msg) toast.error(response.data.msg)
break break
case 401: case 401:
toast.success(response.data.msg) toast.error(response.data.msg)
break break
default: default:
toast.success(response.data.msg) toast.error(response.data.msg)
break break
} }
} }

View File

@ -1,12 +1,16 @@
import axios from 'axios' import axios from 'axios'
export const frontRequest = axios.create({ export const frontRequest = axios.create({
baseURL: import.meta.env.VITE_API_ADMIN_BASE_URL, baseURL: import.meta.env.VITE_API_FRONT_BASE_URL,
}) })
// 添加请求拦截器 // 添加请求拦截器
frontRequest.interceptors.request.use( frontRequest.interceptors.request.use(
function (config) { function (config) {
const token = userStore().frontToken
if (token !== null || token !== undefined) {
//添加header
config.headers.Authorization = token
}
// 在发送请求之前做些什么 // 在发送请求之前做些什么
return config return config
}, },
@ -19,8 +23,21 @@ frontRequest.interceptors.request.use(
// 添加响应拦截器 // 添加响应拦截器
frontRequest.interceptors.response.use( frontRequest.interceptors.response.use(
function (response) { function (response) {
// 2xx 范围内的状态码都会触发该函数。 if (response.data.code){
// 对响应数据进行格式化 const code = response.data.code
switch (code) {
case 500:
toast.error(response.data.msg)
break
case 401:
window.open(`/login`, '_self')
toast.error("请重新登录~")
break
default:
toast.error(response.data.msg)
break
}
}
if (response.data) { if (response.data) {
return response.data return response.data
} }
@ -42,8 +59,8 @@ frontRequest.interceptors.response.use(
case 500: case 500:
msg = '服务端错误' msg = '服务端错误'
break break
case 404: case 401:
msg = '路由未找到' window.location.href = "/dsds"
break break
default: default:
msg = error.message ?? '未知响应错误' msg = error.message ?? '未知响应错误'

View File

@ -5,6 +5,7 @@ export default defineStore('userStore', {
return { return {
isLogin: false, isLogin: false,
adminToken: "", adminToken: "",
frontToken: "",
} }
}, },
actions: { actions: {