当前位置: 首页 > news >正文

pc端网站使用微信登录全流程

1.在index.html页面引用微信地址

<script src="https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js" type="text/javascript"></script>

2.在页面使用

<!-- 登录二维码 --> <div id="qrcode_img"> </div> methods: { async getQrcodeImg() { // 如果显示二维码的元素外面有v-if就要用this.$nextTick this.$nextTick(() => { const url = encodeURIComponent('https://xxxxo.com/#/wechat') // 你要重定向的页面地址 // 创建实例对象 let obj = new WxLogin({ self_redirect: false, // 通过这个实例对象生成的二维码显示在一个iframe中,这个字段的意思是 当用户同意授权后是否在生成二维码的iframe中跳转到重定向的地址 id: 'qrcode_img', // 显示二维码的容器id 注意是id不是class appid: 'wxxxxxxxx9301', //你的APPID scope: 'snsapi_login', // 应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login即可 redirect_uri: url, // 重定向的地址 state: 'STATE', // 用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验 style: 'black', // 提供"black"、"white"可选,默认为黑色文字描述。黑字的时候就是白色的底色 白字就是黑色的底色 // href: '', // 自定义样式链接,第三方可根据实际需求覆盖默认样式,stylelite不为1时有效。 stylelite: 1, // 换二维码登录样式,值为1时二维码登录将切换到新样式。值为1时就只有一个二维码 样式比较简单 根据项目实际情况适用 onReady: function (isReady) { // iframe页面是否加载成功的回调,isReady为true表示加载成功 console.log('onReady>>>', isReady) } }) }) }, } <style> #qrcode_img { height: 120px; } </style>

需注意,在使用该方法需满足
1.微信开放平台已经创建好了 “网站应用” ,不是公众号、小程序,一定要是网站应用
地址:https://open.weixin.qq.com/cgi-bin/index?t=home/index

2.复制注册好的网站应用APPID

3.额外确认:redirect_uri 域名和开放平台配置一致(避免报 redirect_uri 错)
3.额外确认:redirect_uri 域名和开放平台配置一致(避免报 redirect_uri 错)
3.额外确认:redirect_uri 域名和开放平台配置一致(避免报 redirect_uri 错)
重要事情说三遍

网站应用审核也通过后,调用的方法即可生效

最终效果:

http://www.jsqmd.com/news/488064/

相关文章:

  • 163MusicLyrics:音乐歌词管理的效率工具
  • 颠覆AI交互:5大创新让提示词效率提升300%
  • ArrayList之模仿外卖系统综合案例
  • 实体店生意不好,别先怪客流,先看这 3 件事做没做
  • ‌Metasploit渗透测试框架实战入门指南
  • 逻辑学起码常识让人猛醒:数学有几百年重大错误:将假R误为R
  • Anything to RealCharacters 2.5D引擎C++高性能实现解析
  • ChatGPT语音通话实时歌唱功能的技术实现与避坑指南
  • OpenClaw设置教程之安全篇
  • MATLAB箱线图绘制全攻略:从数据导入到美化输出(附常见问题解决)
  • 从“存储”到“创造”:知识库激发智能体的创新潜能
  • ChatTTS深度解析:如何实现精准停顿与多音字处理以提升语音合成效率
  • 掌握AI视频增强:从问题诊断到专业优化的实践指南
  • AI产业双轨协同战略分析报告
  • 避开5大误区:新手使用MedGemma 1.5医疗助手的正确姿势与避坑指南
  • Java 实现企业微信外部群机器人:自动化消息交互
  • 5个技巧让Qwen实现高效模型部署与性能优化:从本地化部署到多模态交互
  • Janus-Pro-7B嵌入式AI应用实战:STM32F103C8T6边缘计算集成方案
  • Win10系统IE11卸载后无法重装?3种实测有效的恢复方法(附详细步骤)
  • 重磅!JNPF V6.2前瞻发布,AI+信创双驱动
  • OpenClaw 安装后必看!你真的会科学养虾吗?第1天和第47天的Openclaw有什么区别?
  • BGE-Reranker-v2-m3灾备方案:主备切换机制部署步骤详解
  • GEE实战:利用MODIS数据高效计算与批量导出区域月度kNDVI
  • 企业网络实战:如何用三层交换机搞定VLAN间通信(附详细配置命令)
  • 深入解析hostapd.conf:WiFi AP性能优化关键参数指南
  • ANIMATEDIFF PRO部署教程:RTX 4090 24GB显存下BF16全量加速实测对比
  • 260316 Django 第二次作业
  • Chatbot UI阶跃:从基础对话到智能交互的技术实现与优化
  • 如何让黑苹果配置不再难?OpCore Simplify带来的自动化革命
  • 量子程序员紧急预警:VSCode 2026插件已默认启用量子噪声建模沙箱(含Rigetti Aspen-M2/Quantinuum H2实测参数),你的本地模拟还准确吗?