背景
最近项目需要适配小程序,项目是使用了vue开发的网站,其中改造方式是,每个页面都使用小程序创建一个页面通过web-view来显示指定页面的。
在没有使用小程序时,路由跳转时,刷新页面等等,这个是很顺畅的,在使用了小程序之后,需要适配小程序的页面,比如后退到前一页,这个时候要刷新页面,于是遇到了小程序的一些特性。
问题描述
有两个页面:A=http://demo.com/#/A?code=12
,B=http://demo.com/#/B?index=2
A页面跳到B页面,B页面把一些处理后的结果以参数的形式传给A页面。
例如:B页面的使用了wx.navigateBack
(其它跳转函数同理),且url(http://demo.com/#/A?code=12&index=12
)以参数的形式传给了A页面,A页面在OnShow
方法里面重新设置了web-view的src地址,能保证正确,但是页面就是不刷新,且使用微信开发者工具,能看到src已经被改变了。
尝试解决
网上一些方法:比如先设置src为空字符串,然后再通过setTimeout设置src为期望的值,且要设置时间为60ms以上(玄学),这个