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的几种方法
Oct 23 Javascript
Javascript代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
javascript运行机制之this详细介绍
Feb 07 Javascript
js设置function参数默认值(适合没有传参情况)
Feb 24 Javascript
javascript制作的简单注册模块表单验证
Apr 13 Javascript
JavaScript动态设置div的样式的方法
Dec 26 Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
Vue安装浏览器开发工具的步骤详解
May 12 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
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
电子商务自荐书范文
2014/01/04 职场文书
人力资源主管职责范本
2014/03/05 职场文书
预备党员的自我评价
2014/03/12 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
中学生操行评语大全
2014/04/24 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书