This commit is contained in:
oneao committed 2026-01-22 22:16:36 +08:00
1 parent 491d7a46bd
commit ac724bbdaa
1 file changed
+36 -21
+36 -21
View File
@@ -13,32 +13,47 @@ export default function AuthIndex() {
router.push(url)
}
/// 监听登录结果,你也可以使用ExpoQQ.addListener('onLoginFinished', callback)来实现,但请不要忘记移除监听
const onLoginFinished = useEvent(ExpoQQ, 'onLoginFinished')
// /// 监听登录结果,你也可以使用ExpoQQ.addListener('onLoginFinished', callback)来实现,但请不要忘记移除监听
// const onSendLoginFinished = useEvent(ExpoQQ, 'onGetUserInfo')
// const onLoginFinished = useEvent(ExpoQQ, 'onLoginFinished')
/// 国内应用需要在用户接受隐私协议后再初始化
useEffect(() => {
const init = async () => {
await ExpoQQ.init('102826474', 'universal link')
}
// useEffect(() => {
// console.log(onSendLoginFinished)
// }, [onSendLoginFinished])
init()
}, [])
// /// 国内应用需要在用户接受隐私协议后再初始化
// useEffect(() => {
// const init = async () => {
// await ExpoQQ.init('102826474', 'universal link')
// }
// init()
// }, [])
useEffect(() => {
if (!onLoginFinished)
return
// useEffect(() => {
// if (!onLoginFinished || !onLoginFinished.success)
// return
if (onLoginFinished.success) {
// const fetchUserInfo = async () => {
// try {
// // 1️⃣ 确认 SDK 已经拿到 token
// const tokenInfo = await ExpoQQ.getLoginTokenInfo()
// console.log('tokenInfo', tokenInfo)
}
console.log('onLoginFinished', onLoginFinished)
}, [onLoginFinished])
// // 2️⃣ 再请求用户信息
// await ExpoQQ.sendGetUserInfoReq()
// }
// catch (e) {
// console.error('QQ 登录未完成', e)
// }
// }
/// 调用qq登陆
const loginByQQ = async () => {
const res = await ExpoQQ.login(['get_user_info'])
}
// fetchUserInfo()
// }, [onLoginFinished])
// /// 调用qq登陆
// const loginByQQ = async () => {
// await ExpoQQ.login(['get_user_info'])
// }
return (
<View className="flex-1">
@@ -64,7 +79,7 @@ export default function AuthIndex() {
</Text>
<View className="w-full flex flex-col gap-3 mt-12 px-3">
<Button onPress={() => loginByQQ()}>
<Button action="secondary" onPress={() => toPath('/auth/login')}>
<ButtonText>登录</ButtonText>
</Button>