增加token获取以及重定向逻辑

This commit is contained in:
BianLzhaoMin 2025-07-19 15:30:41 +08:00
parent 269b734638
commit 042411a625
2 changed files with 31 additions and 25 deletions

View File

@ -8,6 +8,7 @@ import { encrypt, decrypt } from '@/utils/encrypt'
// import { useMessage } from 'naive-ui' // import { useMessage } from 'naive-ui'
import router from '@/router' import router from '@/router'
import { createDiscreteApi } from 'naive-ui' import { createDiscreteApi } from 'naive-ui'
import { set } from 'lodash'
const { message } = createDiscreteApi(['message']) const { message } = createDiscreteApi(['message'])
let baseApiURL = import.meta.env.VITE_APP_baseApiURL //api原始链接 let baseApiURL = import.meta.env.VITE_APP_baseApiURL //api原始链接
@ -75,15 +76,20 @@ service.interceptors.response.use(
// return data // return data
return Promise.resolve(response) return Promise.resolve(response)
case 401: //表示需要重新登录 case 401: //表示需要重新登录
if (!modelShow) { // if (!modelShow) {
modelShow = true // modelShow = true
if (window.confirm('登录已经失效,是否重新登录?')) { // if (window.confirm('登录已经失效,是否重新登录?')) {
router.push({ // router.push({
path: '/login', // path: '/login',
}) // })
} // }
modelShow = false // modelShow = false
} // }
setTimeout(() => {
message.error('登录已经失效,请重新登录')
window.location.href = 'http://sgwpdm.ah.sgcc.com.cn/sgwpdm/#/weblogin'
}, 500)
return Promise.reject(data) return Promise.reject(data)
case 202: //表示失败,参数或其他原因 case 202: //表示失败,参数或其他原因
return Promise.reject(data) return Promise.reject(data)

View File

@ -162,29 +162,29 @@ const getDeviceData = async (puId, deviceToken) => {
// token // token
const getTokenData = async () => { const getTokenData = async () => {
getTokenApi({ // getTokenApi({
username: 'admin', // username: 'admin',
password: 'admin123', // password: 'admin123',
}).then((res) => { // }).then((res) => {
// token 使 // // token 使
// userData.setUserInfo({
// token: res?.data?.token,
// })
// })
// sessionStoragetoken
const token = sessionStorage.getItem('token')
if (token) {
userData.setUserInfo({ userData.setUserInfo({
token: res?.data?.token, token: token,
}) })
}) }
} }
const encryptObj = ref('') const encryptObj = ref('')
const decryptObj = ref('') const decryptObj = ref('')
const testEncrypt = () => { getTokenData() // token
encryptObj.value = encrypt('1234567890')
}
const testDecrypt = () => {
decryptObj.value = decrypt(encryptObj.value)
}
// getTokenData() // token
onMounted(async () => { onMounted(async () => {
const deviceToken = await getRobotTokenFn() // token const deviceToken = await getRobotTokenFn() // token