Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
585 views
in Technique[技术] by (71.8m points)

为什么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);

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...