提交 236895c0 authored 作者: 刘旭's avatar 刘旭

优化登录功能

上级 30b5a032
......@@ -13,7 +13,7 @@ service.interceptors.request.use(
config => {
const token = sessionStorage.getItem('token')
if (token) {
config.headers = { 'Authorization': `${token}` , ...config.headers }
config.headers = { 'Authorization': `${token}`, ...config.headers }
}
return config
}
......@@ -25,7 +25,8 @@ service.interceptors.response.use(
// 数据请求成功后 相应操作
const responseData = res.data
if (responseData.code !== 200) {
ElMessage.error(responseData.message)
if (responseData.hasOwnProperty('msg')) ElMessage.error(responseData.msg)
else ElMessage.error(responseData.message)
}
return responseData
},
......@@ -35,6 +36,11 @@ service.interceptors.response.use(
// 根据返回的code值来做不同的处理(和后端约定)
switch (response.status) {
case 401:
if (response.data.code === 911) {
window.location.href = "/#/login";
sessionStorage.clear()
return ElMessage.error('请重新登录')
}
ElMessage.error('错误请求')
break;
case 403:
......
import { ref,getCurrentInstance } from "vue";
import { ref, getCurrentInstance } from "vue";
import { LoginParm } from "@/services/types/user/userModel";
import { store } from "@/store";
import { ElNotification } from 'element-plus';
......@@ -15,27 +15,27 @@ export default function useLogin(loginModel: LoginParm) {
loginState.value = false
if (res.code == 200) {
ElNotification({
title:'登录成功',
message:'欢迎回来',
type:'success',
title: '登录成功',
message: '欢迎回来',
type: 'success',
})
//跳转到首页
setTimeout(()=> {
setTimeout(() => {
router.push({ path: '/' })
},1500)
}, 1500)
} else {
ElNotification({
title:'登陆失败',
message:res.msg,
type:'error',
})
// ElNotification({
// title:'登陆失败',
// message:res.msg,
// type:'error',
// })
}
}).catch((err) => {
loginState.value = false
ElNotification({
title:'登录失败',
message:err.message,
type:'error',
title: '登录失败',
message: err.message,
type: 'error',
})
})
}
......
......@@ -27,7 +27,7 @@ export default ({ command, mode }) => {
iconDirs: [
path.resolve(process.cwd(), "src/assets/icons"),
path.resolve(process.cwd(), "src/vueFormCreate/icons/svg")
],
],
// 指定symbolId格式
symbolId: "icon-[dir]-[name]",
}),
......@@ -89,7 +89,7 @@ export default ({ command, mode }) => {
// '/foo': '',
// 选项写法
"/integrate": {
target: "http://192.168.0.39:8090/",
target: "http://192.168.0.60:80/",
// rewrite: (path) => path.replace(/^\/api/, '')
},
// 正则表达式写法
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论