如何在【微信小程序 】中的 webview 查看H5页面的console.log和调试H5页面?

大家好我是黑臂麒麟
下面是开发微信小程序嵌入H5调试技巧:

问题:

在微信小程序页面中,web-view内嵌了另一个页面url,从小程序跳转到该H5页面的时候,无法看到该H5页面的控制台信息。那就没有办法了么?不,凭着锲而不舍的精神,在网络的海洋遨游许久。我查找到解决办法,今记录下来。以便自己以后用,也可以帮助被这个问题困扰的其他前端小伙伴。

解决方式:

下面办法请小伙伴注意:要在打开嵌入H5的webview的page页面操作

1.微信开发者工具左边页面底部栏右侧,会有三个图片点击。其中有个虫虫(爬虫)图标,点它。
在这里插入图片描述

2.点击虫虫(目前是这个位置,之前是在后面"..."的隐藏菜单里面"调试"菜单选项打开的)后,自动会打开当前嵌入的H5页面的调试器窗口。
在这里插入图片描述

3.这样就可以在H5项目编写打印信息了,小程序端也可以看到H5的console.log信息。

总结:

如果文章对你在开发中有用,麻烦抽出几秒钟的时间,求个点赞、关注、评论。让我用更多的动力更新文章,谢谢小伙伴们。

参考资源链接:[微信小程序webviewH5实时通信实现策略](https://wenku.csdn.net/doc/3irpgd6ox2?utm_source=wenku_answer2doc_content) 为了在微信小程序webview组件与H5页面之间实现稳定的实时通信,并保证数据在组件销毁后不丢失,开发者需要采取一系列策略措施。 首先,利用webview组件与H5页面的postMessage功能是实现实时通信的关键。在微信小程序中,你可以在webview组件加载H5页面后,为其添加一个事件监听器,用于处理来自H5的postMessage消息。示例代码如下: ```javascript // 在小程序页面的js文件中 Page({ onLoad: function(options) { var webview = wx.createWebViewContext('webviewId'); webview.onPostMessage = function(event) { console.log('H5 postMessage:', event.data); // 处理接收到的数据,并执行数据持久化操作 saveData(event.data); }; } }); ``` 在H5页面中,你需要在适当的时机调用postMessage方法发送消息: ```javascript // 在H5页面中 window.postMessage('Hello, WeChat Mini Program!', '*'); ``` 接下来,为了确保数据持久化存储,可以使用微信小程序提供的本地存储API,如wx.setStorageSync,来保存数据。在接收到postMessage消息时,将数据写入到本地存储中: ```javascript function saveData(data) { try { wx.setStorageSync('webviewData', JSON.stringify(data)); console.log('Data saved:', data); } catch (e) { console.error('Set storage failed:', e); } } ``` 由于微信小程序在组件销毁时也会接收到postMessage消息,你可以将保存数据的逻辑放在onUnload事件中,确保在页面销毁前执行数据持久化操作: ```javascript // 在小程序页面的js文件中 Page({ onUnload: function() { var savedData = wx.getStorageSync('webviewData'); if (savedData) { // 这里可以再次处理或确认数据存储 console.log('Data retrieved from storage:', savedData); } } }); ``` 最后,为了从本地存储中恢复数据,可以使用onLoad事件监听器,在页面加载时从本地存储读取并使用之前保存的数据: ```javascript // 在小程序页面的js文件中 Page({ onLoad: function(options) { var savedData = wx.getStorageSync('webviewData'); if (savedData) { // 对恢复的数据进行处理 console.log('Data restored:', savedData); } } }); ``` 以上步骤展示了如何在微信小程序webview组件与H5页面间建立实时通信,并确保数据在组件销毁后依然能够持久化存储。为了进一步深入学习相关的技术细节高级应用场景,建议参考官方文档以及《微信小程序webviewH5实时通信实现策略》。这些资源将为你提供更全面的视角,帮助你更好地理解实现微信小程序H5页面间的数据交互存储问题。 参考资源链接:[微信小程序webviewH5实时通信实现策略](https://wenku.csdn.net/doc/3irpgd6ox2?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值