客户端使用WebViewClient
类的shouldOverrideUrlLoading
方法来处理前端和客户端的通信。这种情况下,前端如何知道客户端的处理回调?
情况如下:
前端发送一个既定协议的地址,比如获取当前的用户jsbridge://bridge/userid
客户端捕捉到这个加载然后开始执行操作,比如往前端写值javaScript:window.userId=12121
window.location.href = "jsbridge://bridge/userid"
console.log(window.userId) //这样貌似拿不到userId
setTimeout(function() {
console.log(window.userId) //这样就可以拿到了。
}, 1000)
那这个种场景该怎么办呢?
相关分类