基于vue2.0的单页面引用,内嵌到原生APP内,如何与原生app交互?
如果想要与原生app进行交互,比如用原生图片选择、分享、支付等功能,webview提供js调用原生方法的功能。
首先需要有一个nativeAgent来区分ios、android,因为它们的调用方式不同;你需要把原生需要回调的方法挂在window下(虽然可以把vue实例暴露出去,但是觉得不太好),因为ios、android进行js注入也需要注意作用域;还需要实现一套jsbridge,维护与原生交互方法的参数与作用域,可以仿照微信jssdk的设计,不然与原生的交互会变成一团乱麻。
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
和平常用法是一样的,用window绑定即可!
调用:window.app.callApp("传递的数据") 回调:window.callApp = function (val) {// val响应数据}