一个很奇怪的现象,只有当根路径“/”重定向的那个页面的方法才能够成功的被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);
起初怀疑过组件缓存、页面不刷新、拿数据和渲染时间先后、线程等等问题,尝试多种方法后依然无法解决,请大家帮我看看吧,弄了好久了,整个人都快废了### 问题描述