Contents

前端-微信-个人笔记

本系列是作者在跟着微信官网文档学习时做的笔记,可能并不详尽,读者可以到官网中查看完整内容。

小程序如何通过code查询用户openid

要通过 code 查询用户 openid,可以通过以下步骤:

  1. 在小程序前端,通过 wx.login() 获取到用户的 code。
  2. 将 code 发送给后端服务器,后端服务器可以通过该 code 向微信服务器发送请求,获取用户的 openid。请求的 URL 格式为:
1
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

其中,APPID 和 SECRET 分别是小程序的 AppID 和 AppSecret,JSCODE 是用户的登录凭证 code,grant_type 固定为 “authorization_code”。向该 URL 发送请求,微信服务器会返回一个 JSON 数据,其中包含用户的 openid 等信息。

  1. 后端服务器将获取到的 openid 返回给小程序前端,以便前端根据 openid 获取用户的其他信息。

注意:在发送请求时,建议使用 HTTPS 协议来保证数据的安全性。同时,由于获取 openid 需要调用微信服务器的接口,因此需要先在小程序管理后台设置相应的接口权限。

jscode

在小程序中,jscode 是指用户的登录凭证。当用户在小程序中点击登录按钮时,小程序前端会调用 wx.login() 接口,获取用户的 jscode。jscode 是一个临时的字符串,有效期为 5 分钟。获取到 jscode 后,小程序前端将其发送给后端服务器。

后端服务器可以通过 jscode 向微信服务器发送请求,获取用户的 openid 等信息。微信服务器会根据 jscode 对应的用户身份验证信息,生成一个包含用户身份信息的 session_key,并返回给后端服务器。后端服务器可以根据 session_key 获取用户的 openid 等信息。

jscode 在小程序登录过程中起到了关键作用,它可以验证用户的身份,并通过与微信服务器的交互,获取到用户的身份信息。因此,在小程序的登录过程中,jscode 是一个非常重要的参数。

 |