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