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

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

问题:

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

解决方式:

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

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

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

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

总结:

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

以下是微信小程序webview嵌入h5页面调用微信支付的完整代码: HTML页面: ``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>微信支付demo</title> </head> <body> <button onclick="callPay()">微信支付</button> <script type="text/javascript"> function callPay() { // 构造支付参数 var params = { appId: '你的appId', timeStamp: '时间戳', nonceStr: '随机字符串', package: '预支付交易会话标识', signType: 'MD5', paySign: '支付签名' }; // 调用微信支付接口 WeixinJSBridge.invoke('getBrandWCPayRequest', params, function(res){ // 支付结果处理 if(res.err_msg == "get_brand_wcpay_request:ok"){ // 支付成功 }else{ // 支付失败 } }); } // 判断是否在微信内置浏览器打开 if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', callPay, false); }else if (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady', callPay); document.attachEvent('onWeixinJSBridgeReady', callPay); } }else{ callPay(); } </script> </body> </html> ``` 小程序页面: ``` <web-view src="https://你的H5页面地址"></web-view> ``` 小程序JS代码: ``` Page({ onReady: function () { // 获取web-view组件 var webview = this.selectComponent("#webview"); // 监听web-view页面加载完成事件 webview.onMessage(function(e){ if(e.detail == 'loadFinish'){ // web-view页面加载完成后,调用支付接口 wx.request({ url: 'https://你的支付接口地址', method: 'POST', data: { // 构造支付参数 appId: '你的appId', timeStamp: '时间戳', nonceStr: '随机字符串', package: '预支付交易会话标识', signType: 'MD5', paySign: '支付签名' }, success: function(res){ // 将支付参数传递给web-view页面 webview.postMessage({type: 'pay', data: res.data}); } }) } }) } }) ``` 需要注意的是,在小程序调用微信支付接口需要在小程序后台配置支付授权目录,否则会出现调用失败的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值