添加请求内容~

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

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(
function (response) {
// 2xx 范围内的状态码都会触发该函数。
// 对响应数据进行格式化
if (response.data.code){
const code = response.data.code
switch (code) {
case 500:
toast.success(response.data.msg)
toast.error(response.data.msg)
break
case 401:
toast.success(response.data.msg)
toast.error(response.data.msg)
break
default:
toast.success(response.data.msg)
toast.error(response.data.msg)
break
}
}

View File

@ -1,12 +1,16 @@
import axios from 'axios'
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(
function (config) {
const token = userStore().frontToken
if (token !== null || token !== undefined) {
//添加header
config.headers.Authorization = token
}
// 在发送请求之前做些什么
return config
},
@ -19,8 +23,21 @@ frontRequest.interceptors.request.use(
// 添加响应拦截器
frontRequest.interceptors.response.use(
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) {
return response.data
}
@ -42,8 +59,8 @@ frontRequest.interceptors.response.use(
case 500:
msg = '服务端错误'
break
case 404:
msg = '路由未找到'
case 401:
window.location.href = "/dsds"
break
default:
msg = error.message ?? '未知响应错误'

View File

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