小程序
小游戏
企业微信
微信支付
扫描小程序码分享
h5页面调用wx.scanCode,扫码完成之后,或者直接点返回按钮,页面会抖动,
看了一下没有调取当前页面的接口,所以应该重新加载页面,想问下这个怎么回事呢?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这个问题有解决办法吗?急求解决方案,感谢
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这个抖动的问题可能是由于调用 `wx.scanCode` 方法时,页面被重新渲染导致的。在扫码完成后或者点击返回按钮时,如果当前页面没有及时销毁或卸载,会导致页面一直存在内存中,从而引起页面抖动的问题。
解决这个问题的方法是,在调用 `wx.scanCode` 方法时,手动销毁或卸载当前页面,然后再重新加载页面。具体实现方法可以参考以下步骤:
1. 调用 `wx.scanCode` 方法获取到扫描结果之后,手动销毁或卸载当前页面;
2. 在回调函数中重新加载页面,并传入扫描结果等相关信息;
3. 在新页面中展示扫描结果等信息,同时避免再次调用 `wx.scanCode` 方法。
另外,您也可以考虑使用 `wx.startPreviewImageFromCamera` 方法来预览摄像头画面,这个方法会返回一个图片的临时路径,您可以将该路径作为参数传递给新页面来展示预览结果。
就这样的改不了
安卓手机不会有这个现象,苹果会有
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这个问题有解决办法吗?急求解决方案,感谢
这个抖动的问题可能是由于调用 `wx.scanCode` 方法时,页面被重新渲染导致的。在扫码完成后或者点击返回按钮时,如果当前页面没有及时销毁或卸载,会导致页面一直存在内存中,从而引起页面抖动的问题。
解决这个问题的方法是,在调用 `wx.scanCode` 方法时,手动销毁或卸载当前页面,然后再重新加载页面。具体实现方法可以参考以下步骤:
1. 调用 `wx.scanCode` 方法获取到扫描结果之后,手动销毁或卸载当前页面;
2. 在回调函数中重新加载页面,并传入扫描结果等相关信息;
3. 在新页面中展示扫描结果等信息,同时避免再次调用 `wx.scanCode` 方法。
另外,您也可以考虑使用 `wx.startPreviewImageFromCamera` 方法来预览摄像头画面,这个方法会返回一个图片的临时路径,您可以将该路径作为参数传递给新页面来展示预览结果。
就这样的改不了
安卓手机不会有这个现象,苹果会有