为什么React原生Linkin.getInitialURL()不会得到完整的URL?
useEffect(() => {
const bla = Linking.getInitialURL()
console.log(bla)
}, [])
这里是console.log的结果
我在cmd中这样测试
adb shell am start -W -a android.intent.action.VIEW -d "https://curious-dev.web.app/verify/?mode=action&oobCode=23423432"
我需要URL的其余部分,它必须像这样“https://curious-dev.web.app/verify/?mode=action&oobCode=23423432“
但是我从getInitialURL得到的是“https://curious-dev.web.app/verify/?mode=action“,URL的其余部分在哪里?是否有字符限制或什么?
你的帮助将保存我。谢谢你
1条答案
按热度按时间n9vozmp41#
您的示例在真实的设备中运行良好,但在使用
adb shell
进行测试时,应转义URL中的“&”符号。有关详细信息,请查看此discussion。
getInitialURL
返回解析为URL的Promise,因此使用async/await
获取URL。请查看链接API documentation中的更多示例。