fix: 修改auth页面获取参数

This commit is contained in:
XieYongHong 2023-08-02 10:18:30 +08:00
parent daaf4bec20
commit 2eb8031386
1 changed files with 10 additions and 8 deletions

View File

@ -209,14 +209,16 @@ const doLogin = () => {
const initPage = async () => { const initPage = async () => {
let redirectUrl let redirectUrl
// url // url
const paramsIndex = location.hash.indexOf('?')
const params = new URLSearchParams(location.hash.slice(paramsIndex))
const items = { const items = {
client_id: getQueryVariable('client_id'), client_id: params.get('client_id'),
state: getQueryVariable('state'), state: params.get('state'),
redirect_uri: decodeURIComponent(getQueryVariable('redirect_uri')), redirect_uri: decodeURIComponent(params.get('redirect_uri')!),
response_type: getQueryVariable('response_type'), response_type: params.get('response_type'),
scope: getQueryVariable('scope'), scope: params.get('scope'),
} }
const item = getQueryVariable('internal'); const item = params.get('internal');
if (items.redirect_uri) { if (items.redirect_uri) {
const origin = items.redirect_uri.split('/').slice(0, 3) const origin = items.redirect_uri.split('/').slice(0, 3)
const url = `${origin.join('/')}${items.redirect_uri?.split('redirect=')[1]}` const url = `${origin.join('/')}${items.redirect_uri?.split('redirect=')[1]}`
@ -226,11 +228,11 @@ const initPage = async () => {
// //
getLoginUser({ getLoginUser({
...items, ...items,
internal: getQueryVariable('internal'), internal: params.get('internal'),
redirect_uri: redirectUrl, redirect_uri: redirectUrl,
}) })
internal.value = item internal.value = item!
params.value = { params.value = {
...items, ...items,
redirect_uri: redirectUrl, redirect_uri: redirectUrl,