news 2026/4/14 7:15:38

微信登录,重定向接口,向前端返回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/4/13 3:13:21

Linux进程间通信之操作共享内存的命令

System V 共享内存系统管理命令 本文档介绍用于查看和管理 System V 共享内存段的系统命令. 查看共享内存 查看所有共享内存段 ipcs -m输出示例: ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x0000000…

作者头像 李华
网站建设 2026/4/12 1:33:46

肝客音频功放系统实战项目

在高保真音频、智能音响、车载声学及专业扩声系统快速发展的今天&#xff0c;音频功率放大器&#xff08;功放&#xff09;作为声音信号从“数字”走向“物理振动”的最后一环&#xff0c;其性能直接决定了听觉体验的上限。传统模拟功放虽成熟可靠&#xff0c;却在效率、体积、…

作者头像 李华
网站建设 2026/4/8 11:21:56

靠谱的污水处理厂清淤施工机构

如何选择靠谱的污水处理厂清淤施工机构&#xff1a;专业服务与安全保障在污水处理厂的日常运营与维护中&#xff0c;清淤作业是保障处理效率、防止系统堵塞、确保出水水质达标的关键环节。然而&#xff0c;清淤施工专业性极强&#xff0c;涉及水下作业、污泥处置、设备安全及环…

作者头像 李华
网站建设 2026/4/9 16:58:13

工程技术招标AI软件开发

工程技术招标AI软件开发全指南&#xff1a;AI赋能招投标全流程的实战路径在工程建设行业数字化、智能化转型的浪潮中&#xff0c;工程技术招标AI软件凭借其智能分析、效率提升、风险预警等核心优势&#xff0c;成为破解传统招投标“流程繁琐、效率低下、评审偏差”等痛点的关键…

作者头像 李华
网站建设 2026/4/10 6:42:28

Kotaemon溯源链接生成:点击直达原文出处

Kotaemon溯源链接生成&#xff1a;点击直达原文出处 在智能问答系统日益普及的今天&#xff0c;一个看似准确的回答可能隐藏着致命的风险——它可能是模型“凭空捏造”的。这种现象被称作“幻觉”&#xff0c;在金融、医疗、法律等高敏感领域尤为危险。用户需要的不只是答案&a…

作者头像 李华
网站建设 2026/4/13 18:35:58

基于微信小程序的在线家庭烹饪系统毕业设计

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。 一、研究目的 本研究旨在设计并实现一个基于微信小程序的在线家庭烹饪系统&#xff0c;以满足现代家庭在烹饪过程中的需求。具体研究目的如下&#xff1a; 首先&#xff0…

作者头像 李华