UrlSchemes链接ios真机内在uni-app中打开webview的H5页面中点击失效
UrlSchemes链接ios真机内在uni-app中打开webview的H5页面中点击失效
信息类别 | 详情 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | Win11 22631.4751 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 4.45 |
手机系统 | 全部 |
手机厂商 | 华为 |
页面类型 | vue |
vue版本 | vue3 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
App下载地址或H5网址 | H5网址:https://static-mp-8b05e9e2-d46c-486a-b9fc-db79b6f6d231.next.bspapp.com?type=app&src=scssesign://packageA/productDetails/productDetails?goodsId=4167 |
测试过的手机:
- iPhone11, iOS版本:18.3.2
- vivo X100, 安卓15
操作步骤:
- 测试1:在app内使用webview,内嵌H5页面,点击此H5页面的a链接跳转到app的某个页面;
- 测试2:在app内把UrlSchemes链接写在a便签内,点击跳转
预期结果:
- 测试1,测试2;预期安卓,ios真机都正常跳转
实际结果:
- 测试1,测试2都只有安卓才能正常,ios都失败
bug描述:
以下操作都是运行在自己的app上,(在app.vue的onshow页面接收UrlSchemes) ios真机在app内的页面中,使用webview内嵌的H5页面中点击带有UrlSchemes链接的a标签无法正常跳转(H5页面是独立的项目,已编译上传) 怀疑是因为webview的原因,随意又做了一次测试,就把UrlSchemes链接写在了app内部页面,安卓点击正常,ios还是一样失效,后台切换自动跳转(已拍摄视频)
更多关于UrlSchemes链接ios真机内在uni-app中打开webview的H5页面中点击失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
还有两视频总是上传失败,需要的可以私我Q1035482392
在安卓,ios自带的浏览器中,点击a标签都可以正常打开app
更多关于UrlSchemes链接ios真机内在uni-app中打开webview的H5页面中点击失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
根据描述,iOS真机环境下UrlSchemes跳转失效的问题,可能是以下原因导致的:
- iOS安全限制问题:
- iOS对webview中的UrlSchemes跳转有更严格的限制,需要额外配置白名单
- 在manifest.json中需要添加UrlSchemes白名单:
"ios": {
"urltypes": [
{
"urlidentifier": "your.app.id",
"urlschemes": ["scssesign"]
}
]
}
- 跳转方式问题:
- iOS webview中直接使用a标签跳转可能被拦截
- 建议改用JS方式跳转:
window.location.href = 'scssesign://packageA/productDetails/productDetails?goodsId=4167';