Vue 内嵌微信登录二维码及修改默认样式

1. index.html 引入微信官方提供的js文件

   <script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>

2.需要内嵌二维码的页面中

// template 代码
        <div id="wxcode">
        </div>

// methods 代码
    createWxQrcode() {
      // 生成微信登录二维码
      var obj = new WxLogin({
        self_redirect: true,
        id: "wxcode", // 页面显示二维码的容器id
        appid: "wxbdc5610cc59c1631", // 微信官方提供的测试id
        scope: "snsapi_login",
        redirect_uri: encodeURI("https://passport.yhd.com"), // 微信官方中的测试地址
        state: "bind",
        style: "black",
        href: "",
      });
    }

// mounted中挂载
  mounted() {
    this.createWxQrcode();
  },

 3.修改默认样式,微信登录和底部文字都是默认和二维码一起生成的。

步骤:

 >样式css代码转为Base64,转换网站:base64解码 base64编码 在线base64解码/编码工具 (ip138.com)
>转换后的编码放入,obj中的href选项. href格式: 'data:text/css;base64, 转换后的代码'

 

    createWxQrcode() {
      // 生成微信登录二维码
      var href = 'data:text/css;base64,LmltcG93ZXJCb3gge2Rpc3BsYXk6IGZsZXg7fQouaW1wb3dlckJveCAucXJjb2RlIHt3aWR0aDogMjMycHg7IGhlaWdodDogMjMycHh9Ci5pbXBvd2VyQm94IC50aXRsZSB7ZGlzcGxheTogbm9uZTt9Ci5pbXBvd2VyQm94IC5pbmZvIHtkaXNwbGF5OiBub25lO30KLnN0YXR1c19pY29uIHtkaXNwbGF5OiBub25lfQ=='
      var obj = new WxLogin({
        self_redirect: true,
        id: "wxcode",
        appid: "wxbdc5610cc59c1631",
        scope: "snsapi_login",
        redirect_uri: encodeURI("https://passport.yhd.com"),
        state: "bind",
        style: "black",
        href: href, // 这里修改微信二维码默认样式
      });
    },

改了一半的截图:

下面的提示字可用这行代码转为Base64去除: .impowerBox .info {display: none;}

最终结果:

 微信官方文档地址:准备工作 | 微信开放文档 (qq.com)

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值