用 axios.post 发起post请求 ,报错如下:

用自己封装的 request.post 发起post请求 ,报错如下:

前端方法代码:
const register = async () => {
await form.value.validate()
await userRegisterService(formModel.value)
ElMessage.success('注册成功')
isRegister.value = false
}
const userStore = useUserStore()
const router = useRouter()
const login = async () => {
try {
await form.value.validate()
const res = await userLoginService(formModel.value)
userStore.setToken(res.data.token)
ElMessage.success('登录成功')
router.push('/')
} catch (error) {
console.error('Error fetching data:', error)
}
}
前端api代码:
import request from '@/utils/request'
import axios from 'axios'
//注册接口
export const userRegisterService = ({ username, password, empId, state }) => {
return request.post('/admin/empaccount', {
username,
password,
empId,
state
})
}
// 登录接口
export const userLoginService = ({ username, password }) => {
try {
return axios.post('/admin/empaccount/login', { username, password })
} catch (error) {
console.error('Error fetching data:', error)
}
}
封装axios 拦截器
import axios from 'axios'
import { useUserStore } from '@/stores'
import { ElMessage } from 'element-plus'
import router from '@/router'
const baseURL = '/api'
const instance = axios.create({
baseURL,
timeout: 30000
})
// 添加请求拦截器
instance.interceptors.request.use(
(config) => {
const useStore = useUserStore()
// 在请求中添加 Token
if (useStore.token) {
config.headers.Authorization = useStore.token
}
return config
},
(err) => Promise.reject(err)
)
//响应拦截器
instance.interceptors.request.use(
(res) => {
if (!res.data) {
return res
}
if (res.data.code === 1) {
return res
}
ElMessage.error(res.data.msg || '服务异常1')
return Promise.reject(res.data)
},
(err) => {
if (err.response?.status === 401) {
router.push('/login')
}
ElMessage.error(err.response.data.message || '服务异常2')
return Promise.reject(err)
}
)
export default instance
export { baseURL }
前端代理:
//前端服务配置修改
server: {
host: '0.0.0.0', //服务启动地址
port: 7777, //服务启动端口
open: true, //启动后是否打开浏览器
proxy: {
'/api': {
target: 'http://localhost:8888/',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')
}
}
}