ios部分机型唤醒微信小程序失败 uni-app

ios部分机型唤醒微信小程序失败 uni-app

项目信息 详情
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本 64
HBuilderX类型 正式
HBuilderX版本 4.74
手机系统 iOS
手机系统版本号 iOS 18
手机厂商 苹果
手机机型 18.5 iphone17.2
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

示例代码:

openWxMin(param) {
    let arr = []
    for (let key in param) {
        let str = key + '=' + param[key]
        arr.push(str)
    }
    let obj = arr.join("&")
    plus.share.getServices((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   : ''小程序原始id"",
                type :  0,
                path : '/pages/payOrder/index?' + obj
            })
        }
    }),
}

操作步骤:

  • 能拉起微信,就停在微信了,没拉起小程序;

预期结果:

  • 能正常拉起微信小程序

实际结果:

  • 能唤醒微信,但是拉不起小程序

bug描述:

  • ios部分机型唤醒微信小程序失败;
  • 能拉起微信,就停在微信了,没拉起小程序;
  • 其它手机测试了都能正常拉起

更多关于ios部分机型唤醒微信小程序失败 uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

ios 18.5 一下是否正常?开发阶段标准基座是否正常,受影响的 ios 设备有什么共性。你唤起的小程序,我看你视频是支付。唤起小程序其他页面是否正常。提供更多信息,有助于定位和解答你的问题。

更多关于ios部分机型唤醒微信小程序失败 uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在iOS部分机型上唤醒微信小程序失败,通常与微信SDK版本兼容性或参数配置有关。从你的代码来看,launchMiniProgram的调用方式基本正确,但需要注意以下几点:

  1. 小程序原始ID格式:确保id参数填写的是正确的原始ID(如gh_开头),而非AppID。原始ID需从微信小程序后台获取。

  2. 路径参数编码:路径中的查询参数(obj)建议使用encodeURIComponent进行编码,避免特殊字符(如&)被错误解析。修改示例:

    path: '/pages/payOrder/index?' + encodeURIComponent(obj)
回到顶部