plus.share.getServices(
function(res) {
var sweixin = null;
for (var i = 0; i < res.length; i++) {
var t = res[i];
if (t.id == 'weixin') {
sweixin = t;
}
}
if (sweixin) {
sweixin.launchMiniProgram({
id: 'xxxxxxxxxx', // 要跳转小程序的原始ID
path: 'xxxxxxxxxxxxxx',
type: 0, // 微信小程序版本类型可取值: 0-正式版; 1-测试版; 2-体验版。 默认值为0。
},
function(res) {
uni.showToast({
title: "拉起外部小程序成功",
icon: "none"
});
},
function(err) {
uni.showToast({
title: "拉起外部小程序失败",
icon: "none"
});
console.log('拉起外部小程序失败', err)
});
}
},
);
- 发布:2020-12-08 16:29
- 更新:2023-06-01 15:31
- 阅读:2341
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10中文家庭版-版本号1909
HBuilderX类型: 正式
HBuilderX版本号: 2.9.8
手机系统: iOS
手机系统版本号: iOS 13.4
手机厂商: 苹果
手机机型: iphone6s
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
App下载地址或H5⽹址: 代码见附件,ios打的包非证书内udid无法安装
示例代码:
操作步骤:
复制示例代码打个包就能复现
复制示例代码打个包就能复现
预期结果:
ios正常调起小程序
ios正常调起小程序
实际结果:
ios不能成功调起小程序,但是安卓可以
ios不能成功调起小程序,但是安卓可以
bug描述:
ios无法打开微信小程序,ios跳转小程序失败后均没有失败回调,所有ios跳转小程序问题均出现在云打包和自定义基座,标准基座运行正常。
端对比
安卓和ios使用的是同一套跳转小程序代码,安卓正常跳转小程序,ios有跳转小程序动作,但是会返回APP,且没有失败回调。> 结论是代码没有问题。
版本对比
A版本新增APP跳转小程序,ios和安卓测试正常且已经上架,下一个版本B新增微信授权登录发现ios无法成功跳转小程序,安卓正常,于是回滚到A版本并打包,发现ios也无法正常跳转小程序,无失败回调,但是已经上架的ios是正常跳转小程序的。因为ios版本都是通过云打包生成,推测与ios云打包环境有关。> 结论是与ios云打包有关
项目对比
新建一个uniapp项目,只写了跳小程序的逻辑以及相关的配置,ios依旧无法调起小程序。
基座对比
标准基座运行,安卓和ios都没有问题,自定义基座和云打包则ios无法跳转小程序,但是已经核对manifest在微信分享相关的配置,appid和UniversalLinks与微信开放平台一致,与之前上架版本的配置一致。
最佳回复
承接H5、小程序、APP等外包:
- 经验丰富,做过多种类型项目,有案例可看;
- 整个项目外包可以找我(小团队接单,面向客户、产品);
- 只需要前端部分也可以找我(个人接单,面向服务端合作伙伴);
- wechat(13070273424);
1***@163.com
目前编辑器版本 最高还是 2.9.8呀
2020-12-21 13:55
DCloud_iOS_XHY
回复 1***@163.com: 更的 alpha 版本,官网下载一下吧
2020-12-21 16:51