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 相关文章推荐
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
JavaScript 面向对象之命名空间
May 04 Javascript
JQuery 操作/获取table具体代码
Jun 13 Javascript
详细解读AngularJS中的表单验证编程
Jun 19 Javascript
JS实现仿微博可关闭弹出层效果
Sep 21 Javascript
JQuery fileupload插件实现文件上传功能
Mar 18 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
Dec 16 Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
使用webpack打包koa2 框架app
Feb 02 Javascript
layui字体图标 loading图标静止不旋转的解决方法
Sep 23 Javascript
基于VUE实现简单的学生信息管理系统
Jan 13 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导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
PHP查询快递信息的方法
2015/03/07 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
python进阶教程之异常处理
2014/08/30 Python
python3 读写文件换行符的方法
2018/04/09 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
法律专业推荐信范文
2013/11/29 职场文书
总经理秘书工作职责
2013/12/26 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
干部培训自我鉴定
2014/01/22 职场文书
小学英语教学反思案例
2014/02/04 职场文书
五年级数学教学反思
2014/02/11 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
升职自我推荐信范文
2015/03/25 职场文书
个人求职意向书
2015/05/11 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书