fix: 修复不同页签之间认证共享问题 (#561)

This commit is contained in:
shaohuzhang1 2024-05-28 09:32:55 +08:00 committed by GitHub
parent c77b20c079
commit e3ba88f8ff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 6 additions and 23 deletions

View File

@ -65,14 +65,8 @@ const useApplicationStore = defineStore({
applicationApi applicationApi
.postAppAuthentication(token, loading) .postAppAuthentication(token, loading)
.then((res) => { .then((res) => {
const accessTokenObjStr = localStorage.getItem('accessTokenObj') localStorage.setItem('accessToken', res.data)
if (accessTokenObjStr) { sessionStorage.setItem('accessToken', res.data)
const accessTokenObj = JSON.parse(accessTokenObjStr)
accessTokenObj[token] = res.data
localStorage.setItem('accessTokenObj', JSON.stringify(accessTokenObj))
} else {
localStorage.setItem('accessTokenObj', JSON.stringify({ [token]: res.data }))
}
resolve(res) resolve(res)
}) })
.catch((error) => { .catch((error) => {

View File

@ -16,8 +16,7 @@ const useUserStore = defineStore({
userType: 1, userType: 1,
userInfo: null, userInfo: null,
token: '', token: '',
version: '', version: ''
accessToken: ''
}), }),
actions: { actions: {
getToken(): String | null { getToken(): String | null {
@ -27,13 +26,9 @@ const useUserStore = defineStore({
return this.userType === 1 ? localStorage.getItem('token') : this.getAccessToken() return this.userType === 1 ? localStorage.getItem('token') : this.getAccessToken()
}, },
getAccessToken() { getAccessToken() {
const accessTokenObjStr = localStorage.getItem('accessTokenObj') const accessToken = sessionStorage.getItem('accessToken')
if (accessTokenObjStr && this.accessToken) { if (accessToken) {
const accessTokenObj = JSON.parse(accessTokenObjStr) return accessToken
const result = accessTokenObj[this.accessToken]
if (result) {
return result
}
} }
return localStorage.getItem('accessToken') return localStorage.getItem('accessToken')
}, },
@ -55,9 +50,6 @@ const useUserStore = defineStore({
changeUserType(num: number) { changeUserType(num: number) {
this.userType = num this.userType = num
}, },
setAccessToken(accessToken: string) {
this.accessToken = accessToken
},
async asyncGetVersion() { async asyncGetVersion() {
return UserApi.getVersion().then((ok) => { return UserApi.getVersion().then((ok) => {

View File

@ -54,7 +54,6 @@ function getProfile() {
onMounted(() => { onMounted(() => {
user.changeUserType(2) user.changeUserType(2)
user.setAccessToken(accessToken)
getAccessToken(accessToken) getAccessToken(accessToken)
}) })
</script> </script>

View File

@ -199,7 +199,6 @@ function refresh(id: string) {
onMounted(() => { onMounted(() => {
user.changeUserType(2) user.changeUserType(2)
user.setAccessToken(accessToken)
getAccessToken(accessToken) getAccessToken(accessToken)
}) })
</script> </script>

View File

@ -286,7 +286,6 @@ async function exportHTML(): Promise<void> {
onMounted(() => { onMounted(() => {
user.changeUserType(2) user.changeUserType(2)
user.setAccessToken(accessToken)
getAccessToken(accessToken) getAccessToken(accessToken)
}) })
</script> </script>