哈哈6
哈哈6
  • 发布:2023-11-06 15:38
  • 更新:2023-11-06 16:39
  • 阅读:130

【报Bug】ios系统浏览器启动app 获取不到参数 launcher也不正确 为default, android 正常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.97

手机系统: iOS

手机系统版本号: iOS 12.4

手机厂商: 苹果

手机机型: iphone6

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

openApp: function (uri, fallback) {
setTimeout(function(){
location.href=uri;//ios协议启动地址
},96);
//延迟执行 如果1s没响应,就表示你手机中没有该app。就可以去下载了
setTimeout(function(){
if(Date.now() - t < 1200){
fallback();//ios下载地址
}
},1001);
},

操作步骤:

在浏览器中打开链接点击打开app

预期结果:

正常打开app,跳转到相应页面

实际结果:

正常打开app,参数获取不到,启动方式也是default 和手动打开app一样

bug描述:

ios 浏览器启动app 获取不到参数 launcher也不正确 为default, (测试了qq浏览器,safari 都不行)
android 测试了uc,默认浏览器都是正常,
参数从plus.runtime.xxx中获取的
写在 app.vue 中 onShow方法中
var launcher = plus.runtime.launcher;
console.log('xxxxxxxxxxx', plus.runtime);
if(launcher == 'scheme' || launcher == 'miniProgram') {
var args= plus.runtime.arguments;
if(args){

            }  
        }
2023-11-06 15:38 负责人:无 分享
已邀请:
哈哈6

哈哈6 (作者)

在问答社区搜索了一下相同问题,但是配置都是正确的,ios就是不行

  • DCloud_iOS_WZT

    看下 pages.json下有没有 condition节点 如果有去掉试一下

    2023-11-08 16:06

要回复问题请先登录注册