news 2026/4/28 1:23:58

微信登录,重定向接口,向前端返回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/25 2:07:50

Kotaemon可视化调试工具上线:开发效率提升50%

Kotaemon可视化调试工具上线&#xff1a;开发效率提升50% 在智能客服、企业知识助手等AI应用日益普及的今天&#xff0c;一个看似简单的“问答”背后&#xff0c;往往隐藏着复杂的系统逻辑。当用户问出“我今年有多少天年假&#xff1f;”时&#xff0c;系统不仅要理解语义&…

作者头像 李华
网站建设 2026/4/27 3:40:54

基于微信小程序的社区智能停车系统毕业设计源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在开发并实现一个基于微信小程序的社区智能停车系统&#xff0c;以解决当前社区停车难、管理效率低等问题。具体研究目的如下&#xff1a;提高社区停车资…

作者头像 李华
网站建设 2026/4/19 7:05:15

基于Kotaemon的政策法规智能查询平台

基于Kotaemon的政策法规智能查询平台 在政务服务场景中&#xff0c;一个企业主打开政务App&#xff0c;输入“我现在能申请多少创业补贴&#xff1f;”系统没有直接抛出模糊答案&#xff0c;而是反问&#xff1a;“您是小微企业还是个体工商户&#xff1f;注册地在哪个城市&…

作者头像 李华
网站建设 2026/4/18 8:07:12

5、揭秘僵尸网络:原理、危害与防范

揭秘僵尸网络:原理、危害与防范 1. 僵尸网络基础概念 僵尸网络由至少一个僵尸服务器或控制器以及多个(通常是数千个)僵尸客户端组成。其核心在于每个僵尸客户端都配备了一个命令解释器,能够独立检索并执行命令。僵尸网络并非传统意义上的病毒,而是为恶意目的组合在一起的…

作者头像 李华