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 URL锚点取值方法
Feb 25 Javascript
jQuery学习笔记之jQuery的动画
Dec 22 Javascript
js确认删除对话框效果的示例代码
Feb 20 Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 Javascript
jquery实现清新实用的网页菜单效果
Aug 28 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
js实现随机点名小功能
Aug 17 Javascript
Angular 容器部署的方法
Apr 17 Javascript
微信小程序之swiper滑动面板用法示例
Dec 04 Javascript
js实现多张图片每隔一秒切换一张图片
Jul 29 Javascript
JavaScript实现好看的跟随彩色气泡效果
Feb 06 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 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
无线电广播的开始
2002/01/30 无线电
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
JavaScript 学习 - 提高篇
2007/02/02 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
用Python制作音乐海报
2021/01/26 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
法国珠宝店:CLEOR
2017/01/29 全球购物
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
群众路线个人整改方案
2014/10/25 职场文书
家属答谢词
2015/01/05 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang