fix: 修复不同页签之间认证共享问题 (#561)
Some checks are pending
sync2gitee / repo-sync (push) Waiting to run
Typos Check / Spell Check with Typos (push) Waiting to run

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
.postAppAuthentication(token, loading)
.then((res) => {
const accessTokenObjStr = localStorage.getItem('accessTokenObj')
if (accessTokenObjStr) {
const accessTokenObj = JSON.parse(accessTokenObjStr)
accessTokenObj[token] = res.data
localStorage.setItem('accessTokenObj', JSON.stringify(accessTokenObj))
} else {
localStorage.setItem('accessTokenObj', JSON.stringify({ [token]: res.data }))
}
localStorage.setItem('accessToken', res.data)
sessionStorage.setItem('accessToken', res.data)
resolve(res)
})
.catch((error) => {

View File

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

View File

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

View File

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

View File

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