Commit 6ba806e7 authored by StyleZhang's avatar StyleZhang

fix token in localstorage

parent 5bde4893
......@@ -312,9 +312,19 @@ const Main: FC<IMainProps> = ({
}
const fetchAndSetAccessToken = async () => {
const res = await fetchAccessToken(params.token)
localStorage.setItem('accessToken', res.access_token)
fetchInitData()
const sharedToken = params.token
const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' })
let accessTokenJson = { [sharedToken]: '' }
try {
accessTokenJson = JSON.parse(accessToken)
}
catch (e) {
}
const res = await fetchAccessToken(sharedToken)
accessTokenJson[sharedToken] = res.access_token
localStorage.setItem('token', JSON.stringify(accessTokenJson))
location.reload()
}
const fetchInitData = async () => {
......
......@@ -141,8 +141,16 @@ const baseFetch = (
) => {
const options = Object.assign({}, baseOptions, fetchOptions)
if (isPublicAPI) {
const sharedToken = localStorage.getItem('accessToken') || ''
options.headers.set('Authorization', `Bearer ${sharedToken}`)
const sharedToken = globalThis.location.pathname.split('/').slice(-1)[0]
const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' })
let accessTokenJson = { [sharedToken]: '' }
try {
accessTokenJson = JSON.parse(accessToken)
}
catch (e) {
}
options.headers.set('Authorization', `Bearer ${accessTokenJson[sharedToken]}`)
}
if (deleteContentType) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment