news 2026/9/3 0:57:19

微信登录,重定向接口,向前端返回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/9/2 14:49:41

前后端分离web城乡居民基本医疗信息管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

摘要 随着信息技术的快速发展&#xff0c;城乡居民基本医疗信息管理系统的建设成为提升医疗服务质量和管理效率的重要途径。传统的医疗信息管理系统多采用单体架构&#xff0c;存在前后端耦合度高、维护困难、扩展性差等问题。城乡居民基本医疗信息的分散性和复杂性&#xff0c…

作者头像 李华
网站建设 2026/8/31 17:27:12

【毕业设计】SpringBoot+Vue+MySQL 滑雪场管理系统平台源码+数据库+论文+部署文档

摘要 随着冰雪运动的普及和滑雪旅游业的快速发展&#xff0c;滑雪场管理面临着游客信息庞杂、场地资源分配不均、票务系统效率低下等问题。传统的人工管理模式已无法满足现代滑雪场的高效运营需求&#xff0c;亟需一套智能化的管理系统来提升运营效率和服务质量。滑雪场管理系统…

作者头像 李华
网站建设 2026/9/2 0:04:50

一台SolidWorks云服务器共享给5个研发设计并发流畅绘图

随着工业设计软件SolidWorks在机械设计、产品开发等领域的广泛应用&#xff0c;企业对高性能计算资源的需求日益增长。传统单机部署模式已难以满足多用户协同设计的需求&#xff0c;而通过云飞云工厂的云桌面技术构建SolidWorks云服务器&#xff0c;可实现5个研发人员并发流畅绘…

作者头像 李华
网站建设 2026/9/2 15:17:33

专业的钢铁厂循环水系统水池清淤施工服务商

钢铁厂循环水系统水池清淤&#xff1a;专业施工服务商的重要性与选择在钢铁厂的运行中&#xff0c;循环水系统水池清淤是一项至关重要的工作。水池长期使用后&#xff0c;会积累大量的淤泥、杂质等&#xff0c;若不及时清理&#xff0c;会影响循环水的水质和流量&#xff0c;进…

作者头像 李华
网站建设 2026/9/2 16:46:24

21、计算机安全软件与信息获取指南

计算机安全软件与信息获取指南 在当今数字化的时代,保障计算机系统的安全至关重要。本文将为您介绍一系列实用的安全软件,以及获取安全信息的有效途径,助您提升系统的安全性。 安全软件介绍 npasswd :用于检查登录名、姓名等信息,还会在各种字典(包括系统字典)中进行…

作者头像 李华