This commit is contained in:
oneao committed 2026-01-21 22:28:54 +08:00
1 parent 52a20dfa22
commit 03dfc75c3a
9 files changed
+332 -38

No files matched your search

+36 -1
View File
@@ -1,3 +1,5 @@
import { useEvent } from 'expo'
import ExpoQQ from 'expo-qq'
import { useRouter } from 'expo-router'
import { useEffect } from 'react'
import { Image, Text, View } from 'react-native'
@@ -11,6 +13,39 @@ export default function AuthIndex() {
router.push(url)
}
/// 监听登录结果,你也可以使用ExpoQQ.addListener('onLoginFinished', callback)来实现,但请不要忘记移除监听
const onLoginFinished = useEvent(ExpoQQ, 'onLoginFinished')
/// 国内应用需要在用户接受隐私协议后再初始化
useEffect(() => {
const init = async () => {
await ExpoQQ.init('102826474', 'universal link')
}
init()
}, [])
useEffect(() => {
const run = async () => {
if (!onLoginFinished)
return
console.log('onLoginFinished', onLoginFinished)
const tokenInfoRes = await ExpoQQ.getLoginTokenInfo()
console.log(tokenInfoRes)
const userInfoRes = await ExpoQQ.sendGetUserInfoReq()
console.log(userInfoRes)
}
run()
}, [onLoginFinished])
/// 调用qq登陆
const loginByQQ = async () => {
const res = await ExpoQQ.login(['get_user_info'])
console.log(res)
}
return (
<View className="flex-1">
<CustomHeader
@@ -35,7 +70,7 @@ export default function AuthIndex() {
</Text>
<View className="w-full flex flex-col gap-3 mt-12 px-3">
<Button onPress={() => toPath('/auth/login')}>
<Button onPress={() => loginByQQ()}>
<ButtonText>登录</ButtonText>
</Button>