爹
  • 发布:2023-05-28 12:32
  • 更新:2023-06-08 18:48
  • 阅读:237

【报Bug】ios universal link 无法获得启动参数

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 3.7.11

手机系统: iOS

手机系统版本号: iOS 12.4

手机厂商: 苹果

手机机型: 6

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

···javascript
onShow: function(o) {
// #ifdef APP-PLUS
setTimeout(() => {
console.log(2222222, plus.runtime.arguments, plus.runtime.launcher)
if (plus.runtime.arguments) {
const params = JSON.parse(plus.runtime.arguments)
// plus.runtime.arguments = ''
if (params.path) {
const url = '/pages/' + params.path
url.indexOf('tabBar') >= 0 ? uni.switchTab({url}) : uni.navigateTo({url})
}
}
}, 2000)
// #endif
},
javascript```

我到底哪 错了?

操作步骤:

唤起链接为:https://xxx.com/pages/user?shareUserId=xxx

预期结果:

获得url路径和参数

实际结果:

打印结果永远是:2222222 , {"name":"111","query":"userId=","id":0,"pathName":"pages/tabBar/home"}, default
plus.runtime.launcher无法是第一次启动还是从后台恢复,打印结果永远是default
如果不是从链接唤起app的,plus.runtime.arguments则为空

bug描述:

universal link已经设置成功,可以从ios备忘录以及h5网页中打开app,但获取不到任何正确的参数,查遍了资料,没有找到解决办法。也没有人说点击的链接要怎么设置,我是这样设置的:https://xxx.com/pages/user?shareUserId=xxx,换路径参数也没作用

2023-05-28 12:32 负责人:无 分享
已邀请:
DCloud_iOS_WZT

DCloud_iOS_WZT

appid私信我下

  • (作者)

    私信你了

    2023-05-29 23:34

DCloud_iOS_WZT

DCloud_iOS_WZT

pages.json文件下condition节点去掉 重新自定义基座就可以了

要回复问题请先登录注册