openApp: function (uri, fallback) {
setTimeout(function(){
location.href=uri;//ios协议启动地址
},96);
//延迟执行 如果1s没响应,就表示你手机中没有该app。就可以去下载了
setTimeout(function(){
if(Date.now() - t < 1200){
fallback();//ios下载地址
}
},1001);
},
- 发布:2023-11-06 15:38
- 更新:2023-11-06 16:39
- 阅读:213
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 3.97
手机系统: iOS
手机系统版本号: iOS 12.4
手机厂商: 苹果
手机机型: iphone6
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
在浏览器中打开链接点击打开app
在浏览器中打开链接点击打开app
预期结果:
正常打开app,跳转到相应页面
正常打开app,跳转到相应页面
实际结果:
正常打开app,参数获取不到,启动方式也是default 和手动打开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){
}
}
DCloud_iOS_WZT
看下 pages.json下有没有 condition节点 如果有去掉试一下
2023-11-08 16:06