web-view 里面的网页通过 history.pushState 跳转到新路由后,使用 postMessage,小程序 onMessage 获取不到最新的数据。
只有当 web-view 的 src 和 网页内部的src一致时,postMessage 才有效。
例如:
1. 这是有效的
<web-view src="http://127.0.0.1:8000" bindmessage="onMessage"/>
网页:location.href => http://127.0.0.1:8000
2. 这是无效的
<web-view src="http://127.0.0.1:8000" bindmessage="onMessage"/>
网页:location.href => http://127.0.0.1:8000/topics
找到方法了,需要先调用
wx.ready
小程序的文档根本没写明。不如说都在小程序了,有安全域名还要签名干嘛啊。