当前位置:   article > 正文

uni-app打开第三方APP_uniapp打开其他app

uniapp打开其他app

打开第三方程序,我们需要使用 runtime 模块 ,

1.调用第三方程序打开指定的URL

  1. plus.runtime.openURL(url , errorCB, identity);
  2. url(String):
  3. 必选 要打开的 URL 地址
  4. 字符串类型,各平台支持的地址类型存在差异,参考平台 URL 支持表。
  5. errorCB(OpenErrorCallback):
  6. 可选 打开URL失败的回调,打开指定URL地址失败时的回调,并返回失败信息
  7. identity(String):
  8. 可选 指定打开URL地址的程序名称
  9. IOS平台此参数被忽略,在Android平台为程序包名,如果指定的包名不存在则打开URL失败
  1. <template>
  2. <view>
  3. <button type="primary" @click="open(0)">第三方程序打开指定URL</button>
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. data() {
  9. return {
  10. url: 'https://uniapp.dcloud.io/'
  11. };
  12. },
  13. onLoad(op) {},
  14. methods: {
  15. open(types) {
  16. plus.runtime.openURL(this.url, function(res) {
  17. console.log(res);
  18. });
  19. }
  20. }
  21. };
  22. </script>

2.调用第三方程序

  1. plus.runtime.launchApplication( appInf, errorCB );
  2. appInfApplicationInf):
  3. 必选 要启动第三方程序的描述信息
  4. errorCBLaunchErrorCallback ):
  5. 必选 启动第三方程序操作失败的回调函数 启动第三方程序失败时回调,并返回失败信息。
  1. <template>
  2. <view>
  3. <button type="primary" @click="launchApp">打开微信</button>
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. data() {
  9. return {
  10. url: 'https://uniapp.dcloud.io/'
  11. };
  12. },
  13. onLoad(op) {},
  14. methods: {
  15. launchApp() {
  16. let _this = this;
  17. // 判断平台
  18. if (plus.os.name == 'Android') {
  19. plus.runtime.launchApplication(
  20. {
  21. pname: 'com.tencent.mm'
  22. },
  23. function(e) {
  24. console.log('Open system default browser failed: ' + e.message);
  25. }
  26. );
  27. } else if (plus.os.name == 'iOS') {
  28. plus.runtime.launchApplication({ action: 'weixin://' }, function(e) {
  29. console.log('Open system default browser failed: ' + e.message);
  30. });
  31. }
  32. }
  33. }
  34. };
  35. </script>

3.常用平台URL Scheme

  1. [
  2. {
  3. name: '支付宝',
  4. pname: 'com.eg.android.AlipayGphone',
  5. scheme: 'alipay://'
  6. },
  7. {
  8. name: '淘宝',
  9. pname: 'com.taobao.taobao',
  10. scheme: 'taobao://'
  11. },
  12. {
  13. name: 'QQ',
  14. pname: 'com.tencent.mobileqq',
  15. scheme: 'mqq://'
  16. },
  17. {
  18. name: '微信',
  19. pname: 'com.tencent.mm',
  20. scheme: 'weixin://'
  21. },
  22. {
  23. name: '京东',
  24. pname: 'com.jingdong.app.mall',
  25. scheme: 'openApp.jdMobile://'
  26. },
  27. {
  28. name: '新浪微博',
  29. pname: 'com.sina.weibo',
  30. scheme: 'sinaweibo://'
  31. },
  32. {
  33. name: '优酷',
  34. pname: 'com.youku.phone',
  35. scheme: 'youku://'
  36. }
  37. ]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/281062
推荐阅读
相关标签
  

闽ICP备14008679号