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 相关文章推荐
js以对象为索引的关联数组
Jul 04 Javascript
JavaScript中的style.display属性操作
Mar 27 Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
Apr 17 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
Aug 05 Javascript
JS实现的tab切换选项卡效果示例
Feb 28 Javascript
微信小程序开发图片拖拽实例详解
May 05 Javascript
javascript实现二叉树遍历的代码
Jun 08 Javascript
使用JS判断页面是首次被加载还是刷新
May 26 Javascript
基于Node的Axure文件在线预览的实现代码
Aug 28 Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 Javascript
JS原生实现轮播图的几种方法
Mar 23 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
PHP概述.
2006/10/09 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
PHP微信支付实例解析
2016/07/22 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
犀利的js 函数集合
2009/06/11 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
vue axios登录请求拦截器
2018/04/02 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
vue $router和$route的区别详解
2020/12/02 Vue.js
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
python多重继承新算法C3介绍
2014/09/28 Python
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
python正则实现计算器功能
2017/12/14 Python
Windows下python3.7安装教程
2018/07/31 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
Python识别处理照片中的条形码
2020/11/16 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
静态成员和非静态成员的区别
2012/05/12 面试题
2015年营业员工作总结
2015/04/23 职场文书
上班迟到检讨书
2015/05/06 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫