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 相关文章推荐
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
无闪烁更新网页内容JS实现
Dec 19 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
Feb 07 Javascript
node.js中的forEach()是同步还是异步呢
Jan 29 Javascript
jQuery层级选择器用法分析
Feb 10 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
js中Number数字数值运算后值不对的解决方法
Feb 28 Javascript
微信小程序 页面跳转及数据传递详解
Mar 14 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 Javascript
vue+vue-validator 表单验证功能的实现代码
Nov 13 Javascript
vue项目中实现图片预览的公用组件功能
Oct 26 Javascript
原生JS封装vue Tab切换效果
Apr 28 Vue.js
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 Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php检测文件编码的方法示例
2014/04/25 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
js中的前绑定和后绑定详解
2013/08/01 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
python连接MySQL数据库实例分析
2015/05/12 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
国外的一些J2EE面试题一
2012/10/13 面试题
十八大报告观后感
2014/01/28 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
学前班教学反思
2016/02/24 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL