收藏
回答

wx-open-launch-app提示未安装相关应用,请确认是否卸载,为什么不触发error事件?

微信版本8.0.31 在没有下载app的情况下 点击打开app提示未安装相关应用,请确认是否卸载 并且没有走error回调

回答关注问题邀请回答
收藏

2 个回答

  • Jianbo
    Jianbo
    2023-01-03
    调用成功是不会走fail的
    


    2023-01-03
    有用
    回复
  • 杨泉
    杨泉
    2023-01-03

    在微信小程序中,`wx.openLaunchApp`方法是用来调起客户端内的小程序或应用,当客户端没有安装相关的小程序或应用时,会提示"未安装相关应用,请确认是否卸载",而不会触发error事件。


    若希望在调起失败时触发error事件,可以在success回调中进行判断,若调起失败则手动触发error事件。


    例如:


    ```
    wx.openLaunchApp({
      appId: '',
      success(res) {
        console.log(res)
      },
      fail(err) {
        console.log(err)
      },
      complete(res) {
        if (!res.errMsg.includes('ok')) {
          // 调起失败,手动触发error事件
          this.triggerEvent('error', res)
        }
      }
    })
    ```
    


    在使用wx.openLaunchApp时,还需注意:


    - 只有在小程序的生命周期内调用,才可以调起客户端内的小程序或应用。


    - 在客户端内没有安装相关的小程序或应用时,调用wx.openLaunchApp将无效。


    - 在客户端内的小程序或应用未设置允许在小程序中打开时,调用wx.openLaunchApp将无效。


    希望这些内容能对您有帮助。

    2023-01-03
    有用
    回复
登录 后发表内容