微信开发高频面试题及详细答案(实操版).docxVIP

  • 0
  • 0
  • 约4.43千字
  • 约 6页
  • 2026-10-28 发布于河北
  • 举报

微信开发高频面试题及详细答案(实操版).docx

微信开发高频面试题及详细答案(实操版)

一、微信公众号基础开发(H5网页端)

1.简单说下微信网页授权的整体流程?

这是微信H5开发最核心的知识点,日常业务中用来获取用户openid、昵称、头像等信息,完整流程分为4步:

1.前端拼接微信授权链接,引导用户跳转。链接中需要配置公众号APPID、回调地址、授权类型、随机状态码等参数;

2.用户同意授权后,微信会自动重定向到配置的回调地址,并在URL后携带code临时凭证;

3.后端拿到code,调用微信接口,通过APPID、APPSECRET、code换取用户的openid和session_key;

4.如果是静默授权,到这一步即可拿到openid;如果是用户手动授权,可继续通过session_key解密获取用户昵称、头像、性别等详细信息,后端生成自定义登录态返回给前端。

补充:两种授权区别

snsapi_base(静默授权):无需用户点击确认,页面无感跳转,只能获取openid,适合绝大多数业务场景;

snsapi_userinfo(手动授权):需要用户手动点击同意,可获取用户全部公开信息,仅需要展示用户资料时使用。

2.微信授权code为什么只能使用一次?过期时间是多久?

code是微信下发的临时一次性凭证,核心是为了安全防劫持、防重复请求。

code一旦被用来换取openid后就会立即失效,无法二次使用;未使用的c

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档