更新记录

1.1.2(2025-03-20) 下载此版本

  • 更新 支持鸿蒙

1.1.1(2024-12-16) 下载此版本

  • 修复 canOpenURL 在安卓端可能会报类型错误的问题

1.1.0(2024-12-06) 下载此版本

  • 新增 canOpenURL UTS API,可用此API判断url是否可以跳转
查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.0,Android:支持,iOS:支持,HarmonyNext:支持 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

uts-openSchema

打开链接,支持:

  1. 打开外部 App
  2. 使用浏览器打开链接
  3. 打开地图到指定地点
  4. ...

使用

  1. 安装此插件
  2. 在要使用的地方 import 导入
    import { openSchema, canOpenURL } from '@/uni_modules/uts-openSchema'
  3. 直接调用 openSchema 方法:

    // #ifdef UNI-APP-X
    // 使用外部浏览器打开指定URL
    openSchema('https://uniapp.dcloud.io/uni-app-x')
    
    // #ifdef APP-ANDROID
    // Android 使用应用商店打开指定App
    openSchema('market://details?id=com.tencent.mm')
    
    // Android 打开地图坐标
    // 可以先用canOpenURL判断是否安装了地图软件
    if (canOpenURL('androidamap://')) {
    openSchema('androidamap://viewMap?sourceApplication=Hello%20uni-app&poiname=DCloud&lat=39.9631018208&lon=116.3406135236&dev=0')
    } else {
    console.log('未安装高德地图')
    }
    // #endif -->
    
    // #ifdef APP-IOS
    // 打开 AppStore 到搜索页
    openSchema('itms-apps://search.itunes.apple.com//WebObjects//MZSearch.woa/wa/search?media=software&lterm=')
    
    // 打开 iOS 地图坐标
    openSchema('http://maps.apple.com/?q=Mexican+Restaurant&sll=50.894967,4.341626&z=10&t=s')
    // #endif -->
    
    // #endif -->

参数

  • openSchema(url: string) // url:要打开的链接 必填 不为空字符串

相关开发文档

UTS 语法

UTS API插件

UTS 组件插件

Hello UTS

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

uts-openSchema(以下简称软件)源码使用许可协议

2022年10月

本许可协议,是数字天堂(北京)网络技术有限公司(以下简称DCloud)对其所拥有著作权的“软件”,提供的使用许可协议。

您对“软件”的复制、使用、修改及分发受本许可协议的条款的约束,如您不接受本协议,则不能使用、复制、修改本软件。

授权许可范围

a) 授予您永久性的、全球性的、免费的、非独占的、不可撤销的本软件的源码使用许可,您可以使用这些源码制作自己的应用。

b) 您只能在DCloud产品体系内使用本软件及其源码。您不能将源码修改后运行在DCloud产品体系之外的环境,比如客户端脱离uni-app,或服务端脱离uniCloud(如涉及uniCloud)。

c) DCloud未向您授权商标使用许可。您在根据本软件源码制作自己的应用时,需以自己的名义发布软件,而不是以DCloud名义发布。

d) 本协议不构成代理关系。

DCloud的责任限制 “软件”在提供时不带任何明示或默示的担保。在任何情况下,DCloud不对任何人因使用“软件”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。

您的责任限制

a) 您需要在授权许可范围内使用软件。

b) 您在分发自己的应用时,不得侵犯DCloud商标和名誉权利。

c) 您不得进行破解、反编译、套壳等侵害DCloud知识产权的行为。您不得利用DCloud系统漏洞谋利或侵害DCloud利益,如您发现DCloud系统漏洞应第一时间通知DCloud。您不得进行攻击DCloud的服务器、网络等妨碍DCloud运营的行为。未经书面许可,您不得利用DCloud的产品进行与DCloud争夺开发者的行为。

d) 如您违反本许可协议,需承担因此给DCloud造成的损失。

本协议签订地点为中华人民共和国北京市海淀区。

根据发展,DCloud可能会对本协议进行修改。修改时,DCloud会在产品或者网页中显著的位置发布相关信息以便及时通知到用户。如果您选择继续使用本框架,即表示您同意接受这些修改。

条款结束

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问