内嵌式js微信扫码登录及自定义样式

关于微信扫码登录网站的功能介绍,请阅读官方文档【网站应用微信登录开发指南】

根据官方文档我们知道微信扫码登录有两种方式

一种是跳转到一个大黑屏二维码界面进行扫码登录:

(参见博客:PHP实现跳转式微信扫码登录网站 )

内嵌式js微信扫码登录及自定义样式_第1张图片

另外一种是把二维码内嵌到页面中,这样可以自定义一些样式,例如二维码的大小、是否有标题等,默认效果如下:

(官方文档说的挺好,JS微信登录主要用途:网站希望用户在网站内就能完成登录,无需跳转到微信域下登录后再返回,提升微信登录的流畅性与成功率)

内嵌式js微信扫码登录及自定义样式_第2张图片

实现代码如下:




内嵌式 - 微信扫码登录




  
  

参数说明(摘自官方文档):

内嵌式js微信扫码登录及自定义样式_第3张图片

这里的href参数可以自定义扫码样式,一种据说是引入一个https地址的css文件例如:href: "https://lws.com/test.css",由于没有配置https所以没有实践,另一种是把样式代码进行base64加密放到href参数中。

官方文档给的样式代码如下(每条代表的样式自己理解):

.impowerBox .qrcode {width: 200px;}
.impowerBox .title {display: none;}
.impowerBox .info {width: 200px;}
.status_icon {display: none}
.impowerBox .status {text-align: center;}

我们用站长工具对样式代码进行base64加密:

内嵌式js微信扫码登录及自定义样式_第4张图片

修改href参数,格式:href: "data:text/css;base64,base64加密后的字符串"

href:"data:text/css;base64,LmltcG93ZXJCb3ggLnFyY29kZSB7d2lkdGg6IDIwMHB4O30NCi5pbXBvd2VyQm94IC50aXRsZSB7ZGlzcGxheTogbm9uZTt9DQouaW1wb3dlckJveCAuaW5mbyB7d2lkdGg6IDIwMHB4O30NCi5zdGF0dXNfaWNvbiB7ZGlzcGxheTogbm9uZX0NCi5pbXBvd2VyQm94IC5zdGF0dXMge3RleHQtYWxpZ246IGNlbnRlcjt9"

样式如下,二维码变小了,默认的标题去掉了:

内嵌式js微信扫码登录及自定义样式_第5张图片

 

你可能感兴趣的:(Javascript)