基本流程图
2016-11-29 15:18:14 0 举报
H5和App协议
作者其他创作
大纲/内容
一般不会有该操作
H5主动调用App(H5---App)沟通方式:方式1:通过webview拦截url特殊规则处理沟通方式:方式2:js调用App方式(会有安全问题)
原生调用页面内JS方式
B1
A
B2
App主动调用H5(App---H5)沟通方式:App通过webview调用H5页面js
App一般不会主动调用H5 js,执行H5操作,获取数据。App需要数据会请求api。如在特殊情况下需要使用,则B1+A1方式。因为Andorid在低版本(Android 19 4.4前) 无法通过 evaluateJavascript 方法 直接获取js方法计算结果,需js将计算结果回传到app端。(如现有分享,可根据情况更改为直接从Api获取数据)
A中方式2 在Android端,会有安全问题,参见 http://yaq.qq.com/blog/10?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io故以后App原则上不再提供本地方法,供H5通过js直接调用,而通过提供方式1规则供H5使用。现有已提供的方法,建议全部替换为 A中方式1。
方式1:特殊规则
注:如果js方法需要参数,app只提供一个json格式参数,传给js
A1
A2
App调用H5 js,执行H5操作。(如现有刷新页面,调用jsonPageResume()方法)
H5和App交互
B
0 条评论
下一页