#schemes

  • android
    • 打开项目的mainfest.json文件,切换到代码试图
    • 在manifest.json文件的”plus”->”distribute”->”google”下添加schemes节点数据如下
    • 值域:为字符串数组,每个字符串为一个urlscheme,使用消协字母(不要使用特殊符号和中文),可设置多个,比如设置test,那么唤起app的scheme协议就是test://
  1. "app-plus": {
  2. "distribute": {
  3. "android": {
  4. "schemes": ""
  5. }
  6. }
  7. }
  • ios
    • 打开项目的mainfest.json文件,切换到代码试图
    • 在manifest.json文件的”plus”->”distribute”->”google”下添加schemes节点数据如下
    • 值域:urlidentifier为标识,可自定义,格式为反向域名格式;urlschemes为要指定的scheme值,字符串数组,使用小写字母,可设置多个。 比如设置为test,那么其他App呼起你的app的scheme协议就是test://。
  1. "app-plus": {
  2. "distribute": {
  3. "ios": {
  4. "urltypes": [{
  5. "urlidentifier":"com.xxx.test",
  6. "urlschemes": [
  7. "test"
  8. ]
  9. }]
  10. }
  11. }
  12. }
  13. "app-plus": {
  14. "distribute": {
  15. "ios": {
  16. "urltypes": "test,test2"
  17. }
  18. }
  19. }

#调用方式

  1. <a href="test://enter?a=1">唤起app<a>
  2. location.href = 'test://enter?' + 'a=1'

#app参数处理

  1. let args = plus.runtime.arguments;
  2. console.log(plus.runtime.arguments, typeof args, 'plus.runtime.arguments');
  3. if (typeof args == 'string' || typeof args == 'object') {
  4. args = args.split('entry?');
  5. console.log(args,'args');
  6. if (args.length == 2 && args[1]) {
  7. args = args[1];
  8. try {
  9. //获取到参数,处理跳转逻辑
  10. } catch (e) {
  11. console.log('处理参数失败', e);
  12. }
  13. }
  14. //值清空这里有坑的,可能是官方bug
  15. plus.runtime.arguments = null;
  16. plus.runtime.arguments = '';
  17. return false;
  18. }

#设置应用跳转白名单

  • 打开项目的manifest.json文件,切换到“代码视图”
    • 在manifest.json文件的”plus”->”distribute”->”apple”下添加urlschemewhitelist节点数据如下:
  1. "app-plus": {
  2. "distribute": {
  3. "ios": {
  4. "urlschemewhitelist": "baidumap,iosamap,qqmap,tbopen,tmall"
  5. }
  6. }
  7. }
  • app段云打包默认添加白名单列表
  1. lightsky
  2. shark.video
  3. bobo
  4. snssdk32
  5. pptv
  6. bilibili
  7. kugouURL
  8. gaeagj
  9. qqnews
  10. zhihu
  11. doubanradio
  12. openApp.jdMobile
  13. imeituan
  14. tmall
  15. dianping
  16. vipshop
  17. yanxuan
  18. wccbyihaodian
  19. taobao
  20. suning
  21. kaola
  22. ctrip
  23. kuaikanmanhua
  24. gugutouchmanga
  25. qrxs
  26. mailmaster
  27. jcnhers
  28. wbmain
  29. yixin
  30. ydcourse
  31. ntesopen
  32. yddict
  33. shanbay
  34. tencentweiboSdkv2
  35. weibosdk2.5
  36. sinaweibo
  37. sinaweibohd
  38. cydia
  39. weixin
  40. wechat
  41. weibosdk
  42. mqq
  43. mqqapi
  44. mqzone
  45. wtloginmqq2
  46. mqqopensdkapiV3
  47. mqqwpa
  48. mqqopensdkapiV2
  49. mqqOpensdkSSoL
  50. hbuilder
  51. streamapp
  52. baidumap
  53. iosamap
  54. qqmap

#微下载

作用:跳转应用市场和app store商店,安装应用会提示用户打开app,不用判断应用是否安装。
腾讯开放平台:https://wiki.open.qq.com/index.php?title=mobile/%E5%BA%94%E7%94%A8%E5%AE%9D%E5%BE%AE%E4%B8%8B%E8%BD%BD#3.3_Applink.E8.83.BD.E5.8A.9B
申请链接:http://a.app.qq.com/o/simple.jsp?pkgname=xxx

20170727114113078.png