如何实现自定义PC微信扫码登录样式
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章将为大家详细讲解有关如何实现自定义PC微信扫码登录样式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。近期做一个PC端微信扫码登录的需求,微信扫码有两种方式,
千家信息网最后更新 2024年11月19日如何实现自定义PC微信扫码登录样式
这篇文章将为大家详细讲解有关如何实现自定义PC微信扫码登录样式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
近期做一个PC端微信扫码登录的需求,微信扫码有两种方式,一种是新开一个二维码页面,另一种是内嵌入产品网页。本次以内嵌二维码为例,具体怎样在页面中显示一个登陆二维码,文档说的很清楚,就不赘述了。
当一切准备妥当之后,网页上的二维码初始默认是这个样子。
特别大不说(默认二维码大小280x280),还有微信登录的title,下方也有扫码登录的提示。
幸运的是,微信留了一个api给我们自定义样式的机会,在之前实例化一个二维码的时候,实例对象中href属性,允许设置样式。
var obj = new WxLogin({ id:"login_container", appid: "", scope: "", redirect_uri: "", state: "", style: "", href: "../qrcode.css"//就是这个属性 });
不幸的是,在href中传入样式文件的地址,会报错。貌似微信为了安全考虑,只允许访问https的资源。于是现在采用第二种解决办法data-url。
通过访问data-url解决样式问题
写一个nodejs,脚本将刚才的css资源转换为data-url。具体代码实现为:
var fs = require('fs');// function to encode file data to base64 encoded stringfunction base64_encode(file) { // read binary data var bitmap = fs.readFileSync(file); // convert binary data to base64 encoded string return _'data:text/css;base64,'+new Buffer(bitmap).toString('base64');}console.log(base64_encode('./qrcode.css'))
运行node脚本,复制打印出来的data-url,然后赋值给刚才的href。
var obj = new WxLogin({ id:"login_container", appid: "", scope: "", redirect_uri: "", state: "", style: "", href:_"data:text/css;base64,LmltcG93ZXJCb3ggLnFyY29kZSB7d2lkdGg6IDIwMHB4O30NCi5pbXBvd2VyQm94IC50aXRsZSB7ZGlzcGxheTogbm9uZTt9DQouaW1wb3dlckJveCAuaW5mbyB7d2lkdGg6IDIwMHB4O30NCi5zdGF0dXNfaWNvbiB7ZGlzcGxheTpub25lfQ0KLmltcG93ZXJCb3ggLnN0YXR1cyB7dGV4dC1hbGlnbjogY2VudGVyO30="//data-url });
注意这里的MIME类型,一定要返回text/css。
自定义二维码:
关于"如何实现自定义PC微信扫码登录样式"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
二维
二维码
样式
登录
篇文章
实例
属性
更多
网页
脚本
资源
页面
不错
妥当
实用
清楚
安全
幸运
不幸
产品
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
特种文献数据库剧
宝山区会计数据库系统价格行情
小学网络安全策略
数据库服务器光盘安装系统
福州一鸣力天网络技术有限公司
服务器图标 png
定海网络安全防护
张店瓷砖管理软件开发
力控修改数据库参数后要重启DB
数据库项目七课后答案
SQL数据库管理助手下载
服务器界面设计
心电监测器显示的数据库
小学生网络安全知识教育答题
明日之后4个字的服务器苹果安卓
高新区品牌网络技术服务费
电脑软件开发是什么原因
政府网络安全检查制度
数据库登录卡顿怎么办
临沧思茅互联网科技
无锡智能软件开发简介
服务器课设
吉林电商系统软件开发
putty 数据库
苹果音乐服务器停止响应
软件开发win7 win8
7.0世界服务器无法连接
大数据和网络安全吗
唐山百川集团 软件开发
网络技术特别适用于