Commit 6ba806e7 authored by StyleZhang's avatar StyleZhang

fix token in localstorage

parent 5bde4893
...@@ -312,9 +312,19 @@ const Main: FC<IMainProps> = ({ ...@@ -312,9 +312,19 @@ const Main: FC<IMainProps> = ({
} }
const fetchAndSetAccessToken = async () => { const fetchAndSetAccessToken = async () => {
const res = await fetchAccessToken(params.token) const sharedToken = params.token
localStorage.setItem('accessToken', res.access_token) const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' })
fetchInitData() 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 () => { const fetchInitData = async () => {
......
...@@ -141,8 +141,16 @@ const baseFetch = ( ...@@ -141,8 +141,16 @@ const baseFetch = (
) => { ) => {
const options = Object.assign({}, baseOptions, fetchOptions) const options = Object.assign({}, baseOptions, fetchOptions)
if (isPublicAPI) { if (isPublicAPI) {
const sharedToken = localStorage.getItem('accessToken') || '' const sharedToken = globalThis.location.pathname.split('/').slice(-1)[0]
options.headers.set('Authorization', `Bearer ${sharedToken}`) 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) { 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