首页 > 其他分享 >网站应用微信登录 DEMO

网站应用微信登录 DEMO

时间:2024-05-15 15:53:18浏览次数:12  
标签:redirect const 登录 微信 iframe DEMO date login wx

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>网站应用微信登录 DEMO</title>
    <script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>
</head>

<body>
    <div id="wx_login_container"></div>
    <script>
        // 获取当前时间戳精确点分钟
        function getTimestamp() {
            const date = new Date();
            const year = date.getFullYear();
            const month = date.getMonth() + 1;
            const day = date.getDate();
            const hour = date.getHours();
            const minute = date.getMinutes();
            return `${year}${month}${day}${hour}${minute}`;
        }
        const timestamp = getTimestamp();
        console.log('timestamp:', timestamp);
        const obj = new WxLogin({
            self_redirect: false,// true:手机点击确认登录后可以在 iframe 内跳转到 redirect_uri,false:手机点击确认登录后可以在 top window 跳转到 redirect_uri。默认为 false。
            id: "wx_login_container",// 第三方页面显示二维码的容器id
            appid: "wx5f8067d4c106894b",// 应用唯一标识,在微信开放平台提交应用审核通过后获得
            scope: "snsapi_login",// 应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login即可
            redirect_uri: "http://www.baidu.com,// 重定向地址,需要进行UrlEncode
            state: "wx_login",// 用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验
            style: "",// 提供"black"、"white"可选,默认为黑色文字描述。详见文档底部FAQ
            href: "https://web-1300736413.file.myqcloud.com/assets/css/wx-qrcode-login/wx-login.css?t=" + timestamp // 自定义样式链接,第三方可根据实际需求覆盖默认样式。详见文档底部FAQ
        });
        // 获取 wx_login_container 元素下的 iframe 并设置宽高为 200px
        const iframe = document.querySelector('#wx_login_container iframe');
        iframe.style.width = '200px';
        iframe.style.height = '200px';

    </script>
</body>

</html>

标签:redirect,const,登录,微信,iframe,DEMO,date,login,wx
From: https://www.cnblogs.com/shenhuanjie/p/18194033/website-application-wechat-login-demo-2i76q

相关文章

  • vue---移动端登录页面
    最近在用vue做移动端,做了一个好看的移动端登录界面,保存一下,以后方便直接使用。具体代码:<template><divclass="main-login-container"><divclass="login-top"><imgclass="img":src="logintop"></div><divclass=&q......
  • Windows 10开启免密ssh登录&远程端口转发
    安装OpenSSH服务端设置-系统-可选功能-添加功能-在这里搜索OpenSSH服务端,然后开始安装即可开启sshd服务端可以使用图形界面使用命令行执行services.msc找到服务启动即可,并将其设置为自动。可以使用powershell执行命令启动服务启动服务:Start-Servicesshd查看状态:Get-Service......
  • 微信小程序获取手机定位+经纬度转详细地址
    在微信小程序中获取手机定位信息wx.getLocation({type:'wgs84',success(res){//console.log(res)constlatitude=res.latitudeconstlongitude=res.longitudeif(flag)......
  • HTTP请求使用http、socks代理demo,包含有认证和无认证
    packagecn.daenx.myadmin.email.utils;importcn.hutool.http.HttpRequest;importcn.hutool.http.HttpUtil;importjava.net.*;/***HTTP请求使用http、socks代理demo,包含有认证和无认证**@authorDaenMax*/publicclassHttpProxyReqDemo{publicstatic......
  • 开发板登录返回以及退出设计
    IO编程开发板登录返回以及退出设计/******************************************************************************filename:2024-05-14_main.c*author:[email protected]*date:2024-05-14*function:在LCD上显示并触摸开发板登录返回以及退......
  • mysql+node.js前后端交互(简单实现注册登录功能)
    目录 sql文件 user.js注册部分  登录部分 对应的表操作usersql.js result.js用户提交的信息会进行格式化 ......
  • 粗浅设计一个登录平台
    设计一个程序,该程序在运行之后自动播放一段开机动画,开机动画结束后可以调转到登录界面,登录界面有2个按钮,分别是登录和退出,点击登录之后可以显示系统主界面。主界面自拟,要求主界面有一个返回按钮,点击返回按钮可以回到登录界面。(不使用goto)定义全局变量intcnt=0;intx,y;i......
  • 粗浅的设计一个登录平台
    代码/****filename:系统登陆以及主界面*author:[email protected]*date:2024/05/14*brief:登录系统(无密码)*note:None**CopyRight(c)[email protected]**/#include<stdio.h>#include<st......
  • 微信云托管使用腾讯自家免费提供50张额度的SSL证书,稳得一批
    因为之前的免费证书小程序打包后就提示证书无效,只能在模拟器才能用,然后有个功能就一直没上,刚才无意间想着谷歌搜索一下看有没有能用的免费证书: 嘿,您猜怎么着,还真有,还是腾讯自家的,这不妥了吗。遂申请使用,审核一下就通过了,很快,然后我就在微信云托管换上了新证书,嘿,就不报错了,这......
  • 第三方网站集成钉钉登录
    相关概念服务商:钉钉用户:自己第三方网站:开发的web应用 用户登入一些第三方网站时,可能是第一次登录需要繁琐的注册,可能距离上一次登录太久而忘记密码;故为了让用户更便捷的使用第三方网站的功能,引入了Auth授权登录。 Auth授权登录用户在服务商(拥有极其庞大的用户量)那......