首页 > 其他分享 >pc端微信扫码登录,内嵌版

pc端微信扫码登录,内嵌版

时间:2023-03-13 11:23:10浏览次数:47  
标签:扫码 微信 base64 pc 二维码 impowerBox com

官方文档

https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html

贴代码

【index.html】引入wx文件
<script src="https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>


【微信登录页面】

<div class="qrcode-img" id="qrcode-img"></div>  //二维码dom容器


//引入转base64方法(详情查看 https://www.cnblogs.com/huihuihero/p/17210366.html)
import { handleBase64 } from "@/utils/data-handle/handleBase64.js"  


// 微信二维码样式
        const qrcodeStyle = `
            .impowerBox .wrp_code {
                border: 1px solid #EEEEEE;
                border-radius: 4px;
                margin: 0 auto;
                width: 160px;
                height: 160px;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .impowerBox .qrcode {
                width: 150px;
                border: 0;
                margin-top: 0;
            }
            .impowerBox .title {
                display: none;
            }
            .impowerBox .info {
                margin-top: 10px;
            }
            .status_icon {
                display: none!important;
            }
            .impowerBox .status {
                text-align: center;
                padding: 0;
            }
        `

        // 创建微信二维码
        function createWxQrcode() {
            nextTick(() => {
                let href = `data:text/css;base64,${handleBase64.encode(qrcodeStyle)}`
                let obj = new WxLogin({
                    self_redirect: false,  //扫码后回调地址打开方式,false-新标签页打开,true-当前二维码容器载体内打开
                    id: "qrcode-img",  //二维码容器
                    appid: "wx1b9exxxxxx1ee891",  //应用唯一标识
                    scope: "snsapi_login",  //作用域,pc扫码固定此写法
                    redirect_uri: encodeURIComponent("https://login.xxx.com/wxloginpc"),  //配置自己申请的回调地址
                    state: "kPdnyUxxxnGWQEFGD8N",
                    style: 'black',
                    href: href, // 二维码样式,这里可填:css文件链接或者转化为base64格式的css样式文本
                })

            })
        }

onMounted(()=>{
            createWxQrcode()
        })

标签:扫码,微信,base64,pc,二维码,impowerBox,com
From: https://www.cnblogs.com/huihuihero/p/17210684.html

相关文章

  • [React-Native] IOS 扫码下载解决方案
    IOS扫码下载解决方案Step0将打包好的ipa格式文件部署到下载服务器上比如放在tomcat中供下载:dingdian.ipa然后将ipa包所在的服务器地址配置成内网、外网等形式,生......
  • 微信小程序弹出框 页面依然可以滑动的解决
    在弹出框的最外层view中加入catchtouchmove=”preventTouchMove”js中写一个空白函数preventTouchMove:function(e){}, ......
  • RPC 微服务框架设计
    本文依旧主要参考沈剑大佬的微服务设计相关的五篇博文及其精彩评论,还参考其他数位网友的优秀分享,文末是完整参考。1、SOA和微服务SOA(Service-OrientedArchitecture,面......
  • 小程序扫码登录网页应用
    详细实现方式以及代码下载请前往https://www.passerma.com/article/85一、整体实现思路前端调用接口生成带唯一scene参数的小程序码,并定时器获取该参数登录状态用户扫......
  • 微信小程序:配置合法域名
    1、问题背景写微信小程序,当调用request访问外部网站时,经常出现没有配置合法域名而无法调用的情况。遇到这种情况要去微信开发平台配置服务器域名网站必须备案必须是https2、......
  • 通过matlab对比规则LDPC和非规则LDPC的误码率
    1.算法描述       LDPC码是麻省理工学院RobertGallager于1963年在博士论文中提出的一种具有稀疏校验矩阵的分组纠错码。几乎适用于所有的信道,因此成为编码界近年......
  • 收到微信视频邀请时唤醒屏幕-AHK
    loop{ifWinExist("ahk_classVoipTrayWnd"){send,{space}send,{enter}loop{If!WinExist("ahk_classVoipTrayWnd"){......
  • NopCommerce学习(2) EntityFramework
    NopCommerce-EntityFramework开发:主要是Controller-Service-Repository的开发方式操作数据库,主要对象是BaseEntity,IDbContext和NopObjectContext,IRepository和EfRepository......
  • NopCommerce中缓存学习
    最近把后台管理程序换成nop方式。在使用_productService.Update(M);时碰到问题,更新不成功。刚开始还以为是EF的问题,因为是先_productService.GetProductById(id),再upd......
  • 我的NopCommerce之旅(2): 定时任务之邮件
    一、功能简介用户购买物品生成订单后,系统将发送邮件提醒给用户二、操作步骤后台配置一个系统的默认发送邮箱启动定时任务,这里包括多个任务,只需要启动邮件任务查看邮......