微信升级后,识别网页里面的收款二维码会屏蔽识别二维码的选项……微信上一个版本可以正常识别微信H5网页里面的收款二维码,怎么解决?
有一个img和background-image组成,img的右下脚用absolute定位在background-image的中心,然后img设置opacity:0或者设置visibility:hidden,问题就解决了。
你试试看
只有收款的二维码会屏蔽吧?其他的二维码好像不受影响。
可以通过自定义调整样式解决
如有帮助,请采纳!
该商户暂不支持通过长按识别二维码完成支付
这个只有联系官方开通了。
这需要在TX那边申请权限或者看TX那边有什么要求吧
这好像是微信的新规定
需要使用img 标签,不能只使用background-image
CSS部分
.qrcodeWrap {
position: relative; width: 150px; height: 150px;
margin: 0 auto;
background: url(qrcode.jpg) no-repeat center center;
background-size: contain;
}
.qrcodeWrap img {/*undefined
-webkit-user-select:none;
-webkit-touch-callout:unset;
point-events:unset;*/
position: absolute; left: -75px; top: -75px;
width: 150px; height: 150px;
display: block;
border: none;
opacity: 0; /*visibility:hidden*/
}
HTML部分
<div class="qrcodeWrap">
<img style="" src="qrcode.jpg" alt="扫描二维码"/>
<div>
解决办法可以通过canvs画布+背景引入图片来解决,共计两种方式,你可以试试。
第一种:使用htmlcanvas2.js+qcoder.js 做二维码的生成,通过canvas画布生成的二维码,可以长按识别。
第二种:使用css3 ,样式中的background-image:url 引入自己的二维码。
直接将二维码从公众号上面取出来的另存为,然后直接使用img标签显示在页面上
二维码识别感应区域x,y坐标相对偏原目标大概偏离了200px,得加个样式啊
<style type="text/css">
.qrcode{
padding:200px 0 0 200px !important;
margin:-200px 0 0 -200px !important;
position: relative;z-index: 100;
-webkit-user-select: none;
}
</style>
<img class="qrcode" src="images/gzh.jpg" alt="" />