黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

自定义微信登录扫码样式解决办法

来源:黔优媒体网   时间:2024-09-19

PC微信扫码登录

近期做一个pc端微信扫码登录的需求,微信扫码有两种方式,一种是新开一个二维码页面,另一种是内嵌入产品网页。本次以内嵌二维码为例,具体怎样在页面中显示一个登陆二维码,文档说的很清楚,就不赘述了。

解决自定义微信二维码样式问题

当一切准备妥当之后,网页上的二维码初始默认是这个样子。

特别大不说(默认二维码大小280x280),还有微信登录的title,下方也有扫码登录的提示。
幸运的是,微信留了一个api给我们自定义样式的机会,在之前实例化一个二维码的时候,实例对象中href属性,允许设置样式。

 span >

不幸的是,在href中传入样式文件的地址,会报错。貌似微信为了安全考虑,只允许访问https的资源。于是现在采用第二种解决办法data-url。

通过访问data-url解决样式问题

写一个nodejs,脚本将刚才的css资源转换为data-url。具体代码实现为:

 span 'fs'); br br // function to encode file data to base64 encoded string br function base64_encode(file) { br    // read binary data br    var bitmap = fs.readFileSync(file); br    // convert binary data to base64 encoded string br    return 'data:text/css;base64,'+new Buffer(bitmap).toString('base64'); br } br br console.log(base64_encode('./qrcode.css')) br /span 

运行node脚本,复制打印出来的data-url,然后赋值给刚才的href。

 span >

注意这里的MIME类型,一定要返回text/css。
自定义二维码:

相关教程:

微信登录的一些新得

php二维码的生产以及下载方法

javascript生成二维码的两种方法

以上就是自定义微信登录扫码样式解决办法的详细内容,更多请关注php中文网其它相关文章!

微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:自定义微信登录扫码样式解决办法;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)