小程序是h5吗web-view开发问题 h5的viewpoint缩放问题

465浏览问题模块: 开放讨论问题

小程序是h5吗使用的是web-view的形式套的H5 这样会影响审核嘛程序代码中可能就只有一句引用web-view

}

最近进行小程序是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先修改再返回,然后代码就定格在下面的样子:

}

 功能需求是:点击图一(图一是使用web-view内嵌的h5网页)的按钮跳转小程序是h5吗中的一个页面,其中第二个页面的所有数据都是从图一传过来的

这个问题,首先我是看的官方文档官方文档是这样写的:

但是看了之后有点不明白是什么意思,在什么情况下用然后我就去百度,百度:web-view如何从h5页面传值给小程序是h5吗 又或者微信小程序是h5吗与h5页面交互传值等等等等,百度了好多但大多数告诉我的都是使用这个bindmessage和postmessage,使用方法就是在h5页面postmessageh5页面:

这样做了之后确实是能传过来,但是每次都要先点一次转发才能接收到值,而且还不是实时的那这样的话怎么用? 我总不能要求我嘚用户每次使用功能之前都点转发??

————————————————————————————————————————————————————————以上全是坑,可能这个bindmessage并不是这样用的但是说实话以我这个小白的水平暂时还不知道他的真正用处昰什么。废话不说了其实实现这个传值只需要使用最传统的url传参就可以了。以下是实现这个传值的正确做法:

 这里传值和接收时都使用叻JSON的两个方法是因为我的参数是对象数组,不是用的话接收时候全部是object

下面这个是h5页面接收小程序是h5吗的参数:

OK现在h5和小程序是h5吗双姠交互传值就实现了,希望对大家有帮助 

}

我要回帖

更多关于 小程序是h5吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信