uni-app 打开第三方应用

uni-app 打开第三方应用

信息类别 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 windows10
HBuilderX类型 正式
HBuilderX版本号 3.1.9
手机系统 iOS
手机系统版本号 IOS 14
手机厂商 苹果
手机机型 ios
页面类型 vue
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

ios调用plus.runtime.openURL()返回报错{“code”:-3,“message”:“此功能不支持”}

预期结果:

应该跳转到指定url

实际结果:

报错{“code”:-3,“message”:“此功能不支持”}

bug描述:

ios调用plus.runtime.openURL()返回报错{“code”:-3,“message”:“此功能不支持”},到底是什么错误?没发现有相关文档说明


更多关于uni-app 打开第三方应用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 打开第三方应用的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在iOS平台,plus.runtime.openURL()返回{"code":-3,"message":"此功能不支持"}通常由以下原因导致:

  1. URL格式不正确:iOS要求URL必须包含有效的scheme(如tel:mailto:maps:或第三方应用的scheme)。如果URL缺少scheme或格式错误,系统无法识别目标应用。

  2. 未配置白名单:iOS 9+要求在使用openURL跳转前,在项目的manifest.json中配置LSApplicationQueriesSchemes字段,声明允许跳转的URL scheme。例如:

    "ios" : {
      "urlschemewhitelist" : ["weixin", "alipay", "your-app-scheme"]
    }
    

    未配置或scheme未列入白名单会触发此错误。

  3. 目标应用未安装:若尝试跳转的第三方应用未在设备上安装,且未处理异常情况,可能返回该错误。建议先检查应用是否可用:

    plus.runtime.isApplicationExist({ action: "weixin://" }, function(exist) {
      if (exist) {
        plus.runtime.openURL("weixin://");
      }
    });
回到顶部