最近进行小程序是h5吗开发因为主体上是复用了公众号的内容,所有采用了Web-View加载H5的方式进行其中有一个需求是连接蓝牙设备收集数据并上传到后台,点击H5中的按钮进叺到蓝牙采集页面,然后在采集完数据后跳回H5页面并刷新。
首先我的Web-View是动态加载的,通过setData改变bindUrl值来刷新页面然而,我返回继续调用setData方法发现并没有刷新页面。因为setData的bindUrl值并没有变化Web-View不刷新。于是想了一个办法bindUrl加参数变成“”,这样bindUrl变了Web-View就会刷新。
重新运行Web-View确實刷新了,然而当我按返回键时,问题出现了:按一下返回键并没有退出,按第二下才退出小程序是h5吗原因竟然是我加载了两个Url,按第一下返回键时只是Web-View退回了“”。
于是又得想其他办法既然bindUrl值改变会刷新Web-View,那我将bindUrl置为空字符串""然后再setData为“”,是否能解决问题呢
最后,在蓝牙采集页把bindUrl先修改再返回,然后代码就定格在下面的样子: