webview postMessage 和 history api 不兼容
web-view 里面的网页通过 history.pushState 跳转到新路由后,使用 postMessage,小程序 onMessage 获取不到最新的数据。
只有当 web-view 的 src 和 网页内部的src一致时,postMessage 才有效。
例如:
- 这是有效的
<web-view src=“http://127.0.0.1:8000” bindmessage=“onMessage”/>
网页:location.href => http://127.0.0.1:8000
- 这是无效的
<web-view src=“http://127.0.0.1:8000” bindmessage=“onMessage”/>
网页:location.href => http://127.0.0.1:8000/topics