news 2026/5/26 8:10:36

微信登录,重定向接口,向前端返回html代码,前端通过window.open打开的微信扫码页面,html代码通过postmassage向前端的父页面发消息,请编写html部分的代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信登录,重定向接口,向前端返回html代码,前端通过window.open打开的微信扫码页面,html代码通过postmassage向前端的父页面发消息,请编写html部分的代码

假设你的场景是这样的:

  1. 用户在前端点击“微信登录”,用window.open(url)弹出一个新的窗口去做扫码登录。
  2. 服务端的重定向接口在登录成功后,向弹出页面返回特定的 HTML 页面代码。
  3. 这个 HTML 代码通过window.opener.postMessage向主页面(父页面)发送消息(携带授权/用户信息等)。

下面是微信扫码授权成功后的 HTML 文件(示例代码):

<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>微信登录返回</title></head><body><script>// 这里假设你把后端通过重定向参数传给这个页面的数据放在URL上// 例如你的url是 /wx-redirect?code=xxx&state=xxxfunctiongetQueryParam(name){constre=newRegExp('[?&]'+name+'=([^&#]*)','i');constmatch=window.location.search.match(re);returnmatch?decodeURIComponent(match[1]):null;}// 获取你需要回传给父窗口的数据,比如微信的codevarcode=getQueryParam('code');varstate=getQueryParam('state');// 可选// 向父窗口发送消息if(window.opener){window.opener.postMessage({type:'wechat_login',code:code,state:state},'*');// 建议将 * 替换为你的父页面origin}// (可选)自动关闭弹窗window.close();</script><h2>登录成功, 正在跳转...</h2></body></html>

前端主页面监听接收:

window.addEventListener('message',function(event){// 建议校验 event.originif(event.data&&event.data.type==='wechat_login'){// 这里可以拿到 event.data.code, event.data.state// 做后续登录处理console.log('收到微信登录结果:',event.data);}});

说明

  • 你可以根据自己的需求,在 HTML 中加入 loading 或美化提示。
  • 强烈建议在实际环境将 postMessage 的目标 origin 用主页面真实的 origin 替代*,增加安全性。
  • 参数和业务可以自定义,比如是 code 还是 token、state、其他。

如果你还有后端部分的接口编写需求,可以继续追问。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 5:59:54

便携式水质监测仪:多通信方式水质数据采集

便携式蓝绿藻分析仪属于电极法水质分析仪器&#xff0c;采用全数字电极检测方式&#xff0c;可对水质中的蓝绿藻参数进行检测。仪器搭载自研的 ftiot 操作系统&#xff0c;该系统基于 Linux-5.4 开发&#xff0c;同时支持电容触屏操作与按键操作。硬件配置上&#xff0c;其配备…

作者头像 李华
网站建设 2026/5/26 7:13:04

Kotaemon能否识别附件内容并纳入检索范围?

Kotaemon能否识别附件内容并纳入检索范围&#xff1f; 在企业知识管理日益智能化的今天&#xff0c;一个核心问题摆在开发者和业务决策者面前&#xff1a;当用户上传一份PDF、Word或Excel文件时&#xff0c;系统真的能“读懂”它&#xff0c;并在后续问答中准确引用其中的内容吗…

作者头像 李华
网站建设 2026/5/26 7:14:56

21、VR UI设计新范式:打造沉浸式体验

VR UI设计新范式:打造沉浸式体验 1. VR UI新范式的探索 在VR环境中,传统的大规模广告牌结构等UI范式并不适合游戏的太空科幻设定。更好的方法是将菜单集成到虚拟世界中,例如在驾驶舱中设置控件。对于具有“全知”或“上帝视角”的应用程序,可以将用户置于虚拟控制中心,菜…

作者头像 李华
网站建设 2026/5/25 7:48:42

基于微信小程序的校园电子考勤系统毕设源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。 一、研究目的 本研究旨在设计并实现一款基于微信小程序的校园电子考勤系统&#xff0c;以提升校园考勤管理的效率和准确性。具体研究目的如下&#xff1a; 首先&#xff0…

作者头像 李华
网站建设 2026/5/25 11:22:07

11、活动目录站点与复制管理操作指南

活动目录站点与复制管理操作指南 在企业网络环境中,活动目录(Active Directory,简称AD)的站点和复制管理对于确保网络服务的高效运行至关重要。合理地管理域控制器的位置、复制拓扑以及连接对象等,能够提升认证、复制和服务定位的效率。下面将详细介绍一系列活动目录站点与…

作者头像 李华
网站建设 2026/5/26 7:56:50

国产GPU第一股,挑战AI座舱

汽车芯片赛道&#xff0c;会诞生一匹新黑马吗&#xff1f;本周&#xff0c;备受瞩目的“国产GPU第一股”摩尔线程&#xff0c;发布首次公开发行股票并在科创板上市的发行结果公告。此前&#xff0c;公司预计IPO募集资金总额为80亿元。摩尔线程创始人张建中&#xff0c;曾担任英…

作者头像 李华