提交 3d1a09de authored 作者: lidongxu's avatar lidongxu

fix(login): 修复:飞书快捷登录回调地址不完整问题

上级 1f10b5d5
......@@ -3,7 +3,7 @@ import { FS_APPID } from '@/config'
/****************** 飞书相关业务接口 ******************/
// 浏览器端授权飞书登录,回调地址 URL 上带回 code
export const fsOAuthUrl = `https://accounts.feishu.cn/open-apis/authen/v1/authorize?client_id=${FS_APPID}&state=fs&redirect_uri=${import.meta.env.VITE_APP_REDIRECT_URL}`
export const fsOAuthUrl = `https://accounts.feishu.cn/open-apis/authen/v1/authorize?client_id=${FS_APPID}&state=fs&redirect_uri=`
/**
* 飞书客户端-静默授权获取 code
......
......@@ -46,7 +46,7 @@
<span>其他登录方式</span>
</p>
<div class="group">
<a :href="fsOAuthUrl">
<a :href="fsOAuthUrl + locationHref">
<img src="@/assets/logo/feishu.png"
alt=""
class="item">
......@@ -91,7 +91,9 @@ const loginRules = {
const accountPassLoading = ref(false) // 账号密码登录状态
const autoLoginLoading = ref(false) // 自动免登录
const redirect = ref(undefined)
const redirect = ref(undefined) // 登录后重定向地址
const locationHref = ref(window.location.href)
console.log('locationHref', locationHref)
watch(route, (newRoute) => {
console.log('URL 上要跳转的地址', newRoute)
......@@ -167,6 +169,7 @@ async function loginByType(type, data) {
pre[cur.split('=')[0]] = cur.split('=')[1]
return pre
}, {})
console.log('redirectQueryObj', redirectQueryObj)
router.push({ path: redirect.value || "/", query: redirectQueryObj });
}).catch((err) => {
console.log(err)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论