vue怎么调用原生安卓的方法?

最近遇到一个需求,vue怎么调用原生安卓的方法?怎么让安卓调用vue的方法?有没有大佬帮忙解答一下

阅读 6.3k
4 个回答

这跟vue也没什么关系呀 本质就是 js和native的调用

https://developer.android.goo...

也有一些库可以很方便地来实现互相调用 , 搜搜 jsBridge 之类的

这个需要你们客户端的配合,首先需要客户端实现这个方法,并暴露给js调用。

vue调用APP,方法名字goCheck, 让APP那边把方法暴露出来

if (window.webkit) {
 window.webkit.messageHandlers.goCheck.postMessage("");// 调用ios
} else if (window.WebViewAct) {
window.WebViewActGoCheck();// 调用安卓
}

如果是APP调用H5这边方法, 一般都是传参数, 建议把参数放到链接上面, 你通过链接拿到参数。

methods:{
    getList(item){}
}
mounted() {
    this.getUser();
    window["getUserInfo"] = item => {
    //item 就是APP那边传回的参数,你直接可以调用自己methods里面的方法
      this.getList(item)
    };
},

可以用jsBridge实现安卓和web互调

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏