为什么VUE在向Android获取数据时,Android只能给一个页面数据?

新手上路,请多包涵

一个很奇怪的现象,只有当根路径“/”重定向的那个页面的方法才能够成功的被Andorid调用并拿到数据,而其他页面的方法则会被报“uncaught Type”的未定义方法错误,这是什么原因呢?

路由:

const routes=[
    {
        path: '/',
        redirect: '/contact',
        meta: { isShow: true,
                pageName:"消息"
        }
    },
    {
        path: '/chat',
        component: Home,
        meta: { isShow: true ,
            pageName:"消息"}
    },
    {
        path: '/contact',
        component:contanct,
        meta: { isShow: true,
            pageName:"联系人",}
    },

JS被调用方法:

 methods: {
   getContactList(name, mode) {
       this.contactList.push({name: name, mode: mode});
    },
       
 mounted(){
  window.getContactList = this.getContactList;
   },                    

Android调用:

  String js = String.format("javascript:getContactList('%s','%s')", bean.getName(), bean.getOnlinemode());
  
  webView.evaluateJavascript(js, null);

起初怀疑过组件缓存、页面不刷新、拿数据和渲染时间先后、线程等等问题,尝试多种方法后依然无法解决,请大家帮我看看吧,弄了好久了,整个人都快废了### 问题描述

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