vue 微信扫码登录(自定义样式)


Posted in Javascript onJanuary 06, 2020

使用插件

https://www.npmjs.com/package/vue-wxlogin

// 安装
npm install vue-wxlogin --save-dev
// 组件中引入
import wxlogin from 'vue-wxlogin'
...
components: { wxlogin }
...

html中使用

<wxlogin
  :appid="$store.getters.wechat_app_id"
  :scope="'snsapi_login'"
  :theme="'black'"
  :redirect_uri="encodeURIComponent($store.getters.base_url + 'new-home/#/new-home/structure')"
  :href="'data:text/css;base64,LmltcG93ZXJCb3ggLnRpdGxlIHsNCiAgZGlzcGxheTogbm9uZTsNCn0NCi5pbXBvd2VyQm94IC5zdGF0dXMuc3RhdHVzX2Jyb3dzZXIgew0KICBkaXNwbGF5OiBub25lOw0KfQ0KLmltcG93ZXJCb3ggLnFyY29kZSB7DQogIGJvcmRlcjogbm9uZTsNCiAgd2lkdGg6IDIwMHB4Ow0KICBoZWlnaHQ6IDIwMHB4Ow0KfQ0KLmltcG93ZXJCb3ggLnN0YXR1c3sNCiAgZGlzcGxheTogbm9uZQ0KfQ=='" rel="external nofollow" 
>
</wxlogin>

参数说明

  • appid: 应用唯一标识(前面认证网页应用中获得)
  • scope: 应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi\_login即可
  • theme: 提供"black"、"white"可选,默认为黑色文字描述。
  • href: 自定义样式链接,只能使用https链接或者base64编码的地址

href自定义样式

1、使用https链接地址。

这个很简单,只需要把自定义的css文件上传到服务器,然后使用服务器上的css文件即可(缺点:如果网络比较慢,首先加载默认样式,然后才回使用自定义样式,有一个闪烁的过程)

2、使用base64

https://3water.com/tools/base64.htm(转换base64编码工具)

// 自定义二维码样式
.impowerBox .title {
 display: none;
}
.impowerBox .status.status_browser {
 display: none;
}
.impowerBox .qrcode {
 border: none;
 width: 200px;
 height: 200px;
}
.impowerBox .status{
 display: none
}

vue 微信扫码登录(自定义样式)

3、href必须使用 text/css模式,生成的base64添加到'data:text/css;base64,'后面就可以了

href="data:text/css;base64,
LmltcG93ZXJCb3ggLnRpdGxlIHsNCiAgZGlzcGxheTogbm9uZTsNCn0NCi5pbXBvd2VyQm94IC5zdGF0dXMuc3RhdHVzX2Jyb3dzZXIgew0KICBkaXNwbGF5OiBub25lOw0KfQ0KLmltcG93ZXJCb3ggLnFyY29kZSB7DQogIGJvcmRlcjogbm9uZTsNCiAgd2lkdGg6IDIwMHB4Ow0KICBoZWlnaHQ6IDIwMHB4Ow0KfQ0KLmltcG93ZXJCb3ggLnN0YXR1c3sNCiAgZGlzcGxheTogbm9uZQ0KfQ=="

4、需要注意的地方

redirect_uri: 回调地址,必须使用encodeURLComponent()编码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript引导程序
Oct 26 Javascript
JS获取表格内指定单元格html内容的方法
Mar 31 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
Aug 24 Javascript
BootStrap Fileinput初始化时的一些参数
Dec 30 Javascript
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
Node.js简单入门前传
Aug 21 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
Feb 05 Javascript
js中时间格式化的几种方法
Jul 22 Javascript
生产制造追溯系统之在线打印功能
Jun 03 Javascript
vue组件命名和props命名代码详解
Sep 01 Javascript
javascript 原型与原型链的理解及实例分析
Nov 23 Javascript
JavaScript实现点击出现子菜单效果
Feb 08 Javascript
React学习之JSX与react事件实例分析
Jan 06 #Javascript
vue学习之Vue-Router用法实例分析
Jan 06 #Javascript
借助云开发实现小程序短信验证码的发送
Jan 06 #Javascript
React学习之受控组件与数据共享实例分析
Jan 06 #Javascript
Node.js创建一个Express服务的方法详解
Jan 06 #Javascript
JS正则表达式验证端口范围(0-65535)
Jan 06 #Javascript
基于jQuery实现挂号平台首页源码
Jan 06 #jQuery
You might like
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
php常用数组函数实例小结
2016/12/29 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python面向对象特殊成员
2017/04/24 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
python操作gitlab API过程解析
2019/12/27 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
appium+python adb常用命令分享
2020/03/06 Python
英国在线花园中心:You Garden
2018/06/03 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
关于幼儿的自我评价
2013/12/18 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
请假条标准格式规范
2014/04/10 职场文书
销售工作决心书
2015/02/04 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
小学记事作文之200字
2019/08/06 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android