PC端微信登录完整流程

功能概述

PC端微信登录是一种快捷、安全的登录方式,通过微信开放平台提供的API接口,用户可以扫描二维码快速登录第三方应用。以下记录了从功能申请到实际开发的完整过程。


一、流程概览

完整流程图

以下为PC端微信登录的整体流程示意:
 

二、详细流程步骤

步骤 1:注册微信开放平台并获取基本信息

操作步骤
  1. 注册微信开放平台账号
    • 登录 微信开放平台 进行注册。
    • 使用企业主体或个人身份完成认证。
  1. 创建应用
    • 选择「网站应用」或「PC端应用」,填写应用基本信息。
    • 提交后等待审核通过。
  1. 获取AppID与AppSecret
    • 审核通过后,系统将生成唯一的AppIDAppSecret,用于后续接口调用。

步骤 2:生成登录二维码

技术实现

在前端页面上生成微信登录二维码,用户扫码后进入授权流程。

  • 接口地址
https://open.weixin.qq.com/connect/qrconnect
  • 请求参数

参数名

必填

说明

appid

应用唯一标识

redirect_uri

授权后回调地址,需URL编码

response_type

固定值code

scope

应用授权作用域(snsapi_login

state

用于保持请求和回调状态

  • 生成二维码的代码示例
const appid = '你的AppID';
const redirect_uri = encodeURIComponent('https://你的回调地址');
const qrUrl = `https://open.weixin.qq.com/connect/qrconnect?appid=${appid}&redirect_uri=${redirect_uri}&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect`;
document.getElementById('qrcode').src = qrUrl;
页面效果

用户扫码后,将进入微信授权页面:


步骤 3:用户扫码授权

说明
  1. 用户使用微信扫描二维码,进入授权页面。
  2. 授权后,微信将重定向到redirect_uri,并携带codestate参数。
  • 微信返回的URL格式
https://你的回调地址?code=CODE&state=STATE

步骤 4:服务器校验code

操作步骤

服务器接收到code后,调用微信接口获取access_token

  • 接口地址
https://api.weixin.qq.com/sns/oauth2/access_token
  • 请求参数

参数名

必填

说明

appid

应用唯一标识

secret

应用密钥

code

用户授权后微信返回的临时凭证

grant_type

固定值authorization_code

  • 返回结果示例
{
    "access_token": "ACCESS_TOKEN",
    "expires_in": 7200,
    "refresh_token": "REFRESH_TOKEN",
    "openid": "OPENID",
    "scope": "SCOPE"
}

步骤 5:获取用户信息

技术实现

使用access_tokenopenid调用微信接口获取用户基本信息。

  • 接口地址
https://api.weixin.qq.com/sns/userinfo
  • 请求参数

参数名

必填

说明

access_token

接口调用凭证

openid

用户唯一标识

lang

返回语言,默认zh_CN

  • 返回结果示例
{
    "openid": "OPENID",
    "nickname": "用户昵称",
    "sex": 1,
    "province": "用户省份",
    "city": "用户城市",
    "country": "用户国家",
    "headimgurl": "http://example.com/avatar.jpg"
}

三、注意事项

  1. 二维码的有效期
    • 登录二维码有效期为10分钟,建议在页面显示时定时刷新二维码。
  1. 安全性
    • 所有接口调用需使用HTTPS,保护数据传输安全。
    • AppSecretaccess_token需妥善保存,防止泄露。
  1. 异常处理
    • 处理用户取消授权、二维码超时等场景,提升用户体验。

四、总结

通过上述流程,PC端微信登录功能可快速上线。完整流程涵盖了从微信公众平台配置到用户登录成功的每一步,适用于绝大多数PC端应用场景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吉檀迦俐

你的鼓励奖是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值