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

优化登录功能

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