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

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

三方sdk差异:

\n

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

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

权限:

\n

和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 分享
DCloud_客服_Trust lhyh 513238368@qq.com

要回复文章请先登录注册