请各位大佬指点!vue 中使用 webview 与安卓交互问题十分感谢

h5界面需要嵌入到原生app中,用户登录后需要将用户登录信息传回vue,安卓要求根目录下新建html文件,文件中定义函数,例如
functioncallJS(token){
alert('token:'+token);
}
问题是我如何检测到这个html中的callJS这个函数,以及如何监测到有token值返回时跳转路由呢?
汪汪一只猫
浏览 292回答 2
2回答

红颜莎娜

你描述的不清楚:这个功能分为以下几步:1:H5需要知道用户已经登录,也就是oc要通知H5用户已经登录,可以在页面传参数userId,H5这个页面监测到有值则用户登录了,否则就没有登录。2:if(this.$route.query.userId){//调接口getUserToken(){获取用户tokendosomething}}else{dosomething}

ITMISS

你可以尝试postMessage,在callJS里将token发送到你的vue中;其实没必要非在根目录下建html文件,直接让安卓调用你vue里定义的全局方法就可以。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript