我尝试使用以下代码在完成身份验证后从
verify
屏幕导航到配置文件:
const verify = async ()=>{
.....
if (completeSignUp.status === "complete") {
await setActive({ session: completeSignUp.createdSessionId });
setState((s) => ({ ...s, loading: false, error_msg: "", code: "" }));
router.replace("/profile"); // <---- This line
} else {
setState((s) => ({
...s,
loading: false,
error_msg: "Failed to verify your email.",
code: "",
}));
}
}
现在,当我打电话给
router.replace('/profile')
时,Expo-Go
只是在 ios
上自行关闭,但在 android
上一切都很顺利。可能是什么问题。这是我的路线结构:
app
- _layout.tsx
- verify.tsx
- profile.tsx
版本:
"expo-router": "~3.5.20",
"expo": "~51.0.24",
尝试使用 router.push("profile")