需求是在浏览器端实现企业微信扫码登录
首先在 企业微信api 看下需要准备些什么内容
本项目是需要 构造内嵌登录二维码
所以直接翻到 构造内嵌二维码这部分
步骤一:引入JS文件
1 | <!-- 在 index.html 引入 --> |
步骤二:在需要的页面实例化JS对象
1 | <!-- login.html 中定义需要显示二维码的容器 --> |
1 | // login.ts |
关于 href
样式参数的解决方法
官方文档是写的是:
如果企业觉得企业微信团队提供的默认样式与自己的页面样式不匹配,可以自己提供样式文件来覆盖默认样式。举个例子,如企业觉得默认二维码过大,可以提供相关css样式文件,并把链接地址填入href字段(只支持https协议的资源地址)
.impowerBox .qrcode {width: 200px;}
.impowerBox .title {display: none;}
.impowerBox .info {width: 200px;}
.status_icon {display: none !important}
.impowerBox .status {text-align: center;}
但是这种方式 实在是比较麻烦 总不见得调一次样式
就上传以一次css文件到服务器吧 效率太低了
所以就采用样式代码进行 base64
加密的方式放到参数中
先根据实际项目的需求来调整样式后
把所修改的样式内容复制
可使用 站长工具 中转换获取 加密后的代码
href参数填写:data:text/css;base64,
逗号后面跟上加密后的代码即可