uni-app打开第三方APP
打开第三方程序,我们需要使用 runtime 模块 ,
1.调用第三方程序打开指定的URL
plus.runtime.openURL(url , errorCB, identity);url(String):必选 要打开的 URL 地址字符串类型,各平台支持的地址类型存在差异,参考平台 URL 支持表。
errorCB(OpenErrorCallback):可选 打开URL失败的回调,打开指定URL地址失败时的回调,并返回失败信息
identity(String):可选 指定打开URL地址的程序名称在IOS平台此参数被忽略,在Android平台为程序包名,如果指定的包名不存在则打开URL失败
<template><view><button type="primary" @click="open(0)">第三方程序打开指定URL</button></view>
</template><script>
export default {data() {return {url: 'https://uniapp.dcloud.io/'};},onLoad(op) {},methods: {open(types) {plus.runtime.openURL(this.url, function(res) {console.log(res);});}}
};
</script>
2.调用第三方程序
plus.runtime.launchApplication( appInf, errorCB );appInf( ApplicationInf): 必选 要启动第三方程序的描述信息
errorCB( LaunchErrorCallback ): 必选 启动第三方程序操作失败的回调函数 启动第三方程序失败时回调,并返回失败信息。
<template><view><button type="primary" @click="launchApp">打开微信</button></view>
</template><script>
export default {data() {return {url: 'https://uniapp.dcloud.io/'};},onLoad(op) {},methods: {launchApp() {let _this = this;// 判断平台if (plus.os.name == 'Android') {plus.runtime.launchApplication({pname: 'com.tencent.mm'},function(e) {console.log('Open system default browser failed: ' + e.message);});} else if (plus.os.name == 'iOS') {plus.runtime.launchApplication({ action: 'weixin://' }, function(e) {console.log('Open system default browser failed: ' + e.message);});} }}
};
</script>
3.常用平台URL Scheme
[{name: '支付宝',pname: 'com.eg.android.AlipayGphone',scheme: 'alipay://'},{name: '淘宝',pname: 'com.taobao.taobao',scheme: 'taobao://'},{name: 'QQ',pname: 'com.tencent.mobileqq',scheme: 'mqq://'},{name: '微信',pname: 'com.tencent.mm',scheme: 'weixin://'},{name: '京东',pname: 'com.jingdong.app.mall',scheme: 'openApp.jdMobile://'},{name: '新浪微博',pname: 'com.sina.weibo',scheme: 'sinaweibo://'},{name: '优酷',pname: 'com.youku.phone',scheme: 'youku://'}
]
uni-app打开第三方APP相关推荐
- uni-app 实现打开第三方app
uni-app 实现打开第三方app manifest.json -> plus -> distribute -> apple 节点下,添加 urlschemewhitelist.对 ...
- WebView打开第三方APP
最近做项目遇到一个需求,用应用内WebView打开淘宝和支付宝来进行授权,之前没做过,写下来记录一下 1.首先webview要实现setWebViewClient, shouldOverrideUrl ...
- Android Webview打开第三方APP(高德地图 淘宝 QQ等等)
现在很多APP不单靠Android原生开发来完成,今天我们就遇到一个情况,app嵌入H5界面也就是我们通常用的Webview来显示.当进行点击操作跳转到对应的APP.比如说点击网页的导航跳转到高德地图 ...
- android 模拟点击第三方app,Android实现打开第三方app
前言 在android开发过程中,我们有时会涉及到在本应用中打开第三方应用的需求,那么这里我封装了一个工具类--AppHelper,用于实现获取本设备中app安装列表及在本应用中打开第三方应用的功能, ...
- Android打开第三方APP
直接调appReRunning /*** 打开另一个app** @param context* @param packname*/public static int openOtherApp(Cont ...
- flutter webview浏览器及与js交互、打开第三方app
添加pubspec.yaml依赖 url_launcher: ^5.4.1 webview_flutter: ^0.3.18+1 --------------main.dart import 'pac ...
- iOS和安卓如何打开第三方APP?
自己平时喜欢在某些应用里签到领取奖励,但是之前总是忘记签到,为了解决掉自己这个问题,于是乎最近就做了一款集中签到应用管理的APP[天天爱签到](好记性不如烂笔头
- Android 打开高德地图、百度地图进行导航;打开第三方App去导航;
抽成工具类了,复制下来就能直接用了,直接看代码吧: 高德地图Url Api: http://lbs.amap.com/api/amap-mobile/guide/android/navigation ...
- Android 11.0 12.0在系统app安装第三方app弹出 解析安装包出现问题 的解决方案
1.概述 在11.0 12.0的系统定制化开发中,对于系统内置app中用代码调用系统安装接口安装app时抛出Permission Denial: that is not exported from U ...
- Android 8.1 9.0 10.0 在系统app安装第三方app弹出 解析安装包出现问题 的解决方案
在系统app中用代码调用系统安装接口安装app时抛出Permission Denial: that is not exported from UID 1000的异常时,通常是由于Uri权限导致的问题 ...
最新文章
- Linux学习(三)--vi和vim编辑器
- 彻底搞懂Java内存泄露
- 史上最快! 10小时大数据入门实战(五)-分布式计算框架MapReduce
- java和打印机通信,通过Windows驱动程序与热敏打印机进行双向通信
- 内核:多内核操作模式
- mysql 将时间戳直接转换成日期时间,mysql查询某一天的数据。
- Git之提示There is no tracking information for the current branch.
- Tomacat服务器的安装和配置
- java成神之——Fork/Join基本使用
- MT【99】2005联赛二试题我的一行解法
- 长期不上班,人会废掉吗?
- 看完这篇文章,你肯定理解什么是浮点数了!
- aspx创建控件时出错,服务器标记的格式不正确
- 气象站里的超级计算机,中国气象局高性能计算环境.pdf
- 人民币金额(数字)大写转换及金币单位切换
- 获取用户参数_SAP刘梦_新浪博客
- Python爬虫-中华英才网登陆JS加密登陆
- Filter过滤词汇
- 数字处理,保留几位有效数字
- 痞子衡嵌入式:浅谈i.MXRT1xxx系列MCU时钟相关功能引脚的作用