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 相关文章推荐
Mootools 1.2教程(2) DOM选择器
Sep 14 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
Nov 30 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
Feb 26 Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 Javascript
js实现商品抛物线加入购物车特效
Nov 18 Javascript
JS 终止执行的实现方法
Nov 24 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 05 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
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学习之 数组声明
2011/06/09 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
js实现刷新iframe的方法汇总
2015/04/27 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
Vue性能优化的方法
2020/07/30 Javascript
Python selenium 三种等待方式解读
2016/09/15 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
个人简历自我评价
2014/02/02 职场文书
实习公司领导推荐函
2014/05/21 职场文书
企业承诺书怎么写
2014/05/24 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
学校消防安全责任书
2014/07/23 职场文书
2014年安全员工作总结
2014/11/13 职场文书
先进个人事迹材料
2014/12/29 职场文书
优秀团员自我评价
2015/03/10 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
Java数组详细介绍及相关工具类
2022/04/14 Java/Android
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle