最近在做一个登录客户端后,嵌入页面拿到url解析参数,传递给各个接口调用.
过程中,为了防止抓包,需要跟IOS,Android通信,获取原本拼接在URL上的参数
我们的做法是先由h5发送消息给到IOS
window.webkit.messageHandlers.getMethods.postMessage()
getMethods,是与同事约定好的格式
问题出在了,通信后,应该要调取我页面的方法,但是调取不到,几经查证,原来,直接通信是获取不到vue中,methods中的方法,需要把方法定义在全局
mounted: function () {
window.getParams = this.getParams
}
methods: {
getParams(val) {
console.log(val)
//需要处理的返回值
}
},