DCloud_UNI_CHB
DCloud_UNI_CHB
  • 发布:2017-03-22 12:47
  • 更新:2017-03-22 12:47
  • 阅读:4487

流应用与5+应用的区别差异汇总

分类:流应用

开发者在HBuilder调试基座、DCloud的流应用管理器、及不同渠道如360手助、金立应用商店里的运行效果可能不同。
差异原因一般有2方面:三方sdk差异(如个推、qq登陆等),5+引擎版本差异。

三方sdk差异:

三方sdk是否集成以及需要在manifest中配置什么,是由流应用的集成渠道决定的,会产生差异。

上图的中微信H5支付的链接,单独摘出来:https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_1。(重要更新:微信已经开放H5支付申请,推荐使用H5支付方式

权限:

和5+应用不同,流应用作为一个公共平台,对用户安全和数据隐私需要负责,会有一些策略限制。

  1. plus.contact模块在流应用中不存在,也就是不能访问通讯录;
  2. 流应用中对涉及用户隐藏的操作有二次弹框询问,比如相册、录音、定位、安卓直发短信、安卓直拨电话、安卓快捷方式创建、Native.js调用;
  3. 流应用中,不支持远程web页面访问Native.js,仅本地页面才可以使用Native.js。但远程页面仍然可以使用非Native.js的plus api。

如果开发者发现还有其他差异,一般是因为运行环境的5+引擎版本不同,可以使用plus.runtime查询5+引擎版本。
5+引擎每次升级,首先是DCloud的HBuilder调试基座和DCloud流应用管理器升级,三方渠道逐渐升级。

不同平台的流应用的UA是不同的,比如360手助里的流应用,UA里包含qihoo特征字符串。可以根据 if (mui.os.stream) {} 或UA 来判断当前的运行环境,隐藏不支持的功能的使用,如去掉语音输入的麦克风图标或微信登录的图标。

3 关注 分享
Trust lhyh 雪之梦技术驿站

要回复文章请先登录注册