赞
踩
打开第三方程序,我们需要使用 runtime 模块 ,
- 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>
- 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>
- [
- {
- 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://'
- }
- ]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。