From 77950e48c76f4a3b29d01831d43039caba29888a Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期二, 18 十一月 2025 14:12:42 +0800
Subject: [PATCH] 修改
---
app/components/share/utils.ts | 50 ++++++++++++++------------------------------------
1 files changed, 14 insertions(+), 36 deletions(-)
diff --git a/app/components/share/utils.ts b/app/components/share/utils.ts
index 9ce891a..5a41523 100644
--- a/app/components/share/utils.ts
+++ b/app/components/share/utils.ts
@@ -1,70 +1,48 @@
import { CONVERSATION_ID_INFO } from '../base/chat/constants'
import { fetchAccessToken } from '@/service/share'
-import { getProcessedSystemVariablesFromUrlParams } from '../base/chat/utils'
-
-export const isTokenV1 = (token: Record<string, any>) => {
- return !token.version
-}
-
-export const getInitialTokenV2 = (): Record<string, any> => ({
- version: 2,
-})
export const checkOrSetAccessToken = async () => {
const sharedToken = globalThis.location.pathname.split('/').slice(-1)[0]
- const userId = (await getProcessedSystemVariablesFromUrlParams()).user_id
- const accessToken = localStorage.getItem('token') || JSON.stringify(getInitialTokenV2())
- let accessTokenJson = getInitialTokenV2()
+ const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' })
+ let accessTokenJson = { [sharedToken]: '' }
try {
accessTokenJson = JSON.parse(accessToken)
- if (isTokenV1(accessTokenJson))
- accessTokenJson = getInitialTokenV2()
}
- catch {
+ catch (e) {
}
- if (!accessTokenJson[sharedToken]?.[userId || 'DEFAULT']) {
- const res = await fetchAccessToken(sharedToken, userId)
- accessTokenJson[sharedToken] = {
- ...accessTokenJson[sharedToken],
- [userId || 'DEFAULT']: res.access_token,
- }
+ if (!accessTokenJson[sharedToken]) {
+ const res = await fetchAccessToken(sharedToken)
+ accessTokenJson[sharedToken] = res.access_token
localStorage.setItem('token', JSON.stringify(accessTokenJson))
}
}
-export const setAccessToken = async (sharedToken: string, token: string, user_id?: string) => {
- const accessToken = localStorage.getItem('token') || JSON.stringify(getInitialTokenV2())
- let accessTokenJson = getInitialTokenV2()
+export const setAccessToken = async (sharedToken: string, token: string) => {
+ const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' })
+ let accessTokenJson = { [sharedToken]: '' }
try {
accessTokenJson = JSON.parse(accessToken)
- if (isTokenV1(accessTokenJson))
- accessTokenJson = getInitialTokenV2()
}
- catch {
+ catch (e) {
}
localStorage.removeItem(CONVERSATION_ID_INFO)
- accessTokenJson[sharedToken] = {
- ...accessTokenJson[sharedToken],
- [user_id || 'DEFAULT']: token,
- }
+ accessTokenJson[sharedToken] = token
localStorage.setItem('token', JSON.stringify(accessTokenJson))
}
export const removeAccessToken = () => {
const sharedToken = globalThis.location.pathname.split('/').slice(-1)[0]
- const accessToken = localStorage.getItem('token') || JSON.stringify(getInitialTokenV2())
- let accessTokenJson = getInitialTokenV2()
+ const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' })
+ let accessTokenJson = { [sharedToken]: '' }
try {
accessTokenJson = JSON.parse(accessToken)
- if (isTokenV1(accessTokenJson))
- accessTokenJson = getInitialTokenV2()
}
- catch {
+ catch (e) {
}
--
Gitblit v1.8.0