为什么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调用JS的方法:

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

  webView.evaluateJavascript(js, null);

起初怀疑过组件缓存、页面不刷新、拿数据和渲染时间先后、线程等等问题,尝试多种方法后依然无法解决,请大家帮我看看吧,先谢谢了QAQ

https://blog.csdn.net/BennyShi1998/article/details/79402289/