微信小程序无感登录

  • 接口说明: 微信小程序登录接口。使用 openid/unionid 登陆/注册用户。当值存在时登陆、绑定相关账号,(用户绑定过公众号则会自动绑定相同的账号);不存在时会使用微信昵称注册一个新的用户,如果昵称重复会生成随即用户名。
  • 接口地址: /api/oauth/wechat/miniprogram
  • 请求方式: POST

请求参数

参数名称类型是否必填描述
registerint是否自动注册。注册:1,不注册:0或者不传
codestring注册邀请码
js_codestring通过 wx.login()获取的 code,文档地址https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html微信小程序无感登录 - 图1
ivstring通过 wx.getUserInfo()获取的 iv,文档地址https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html微信小程序无感登录 - 图2 wx.getUserInfo()默认获取英文用户资料,可传参数{‘lang’:’zh_CN’}获取简体中文
encryptedDatastring通过 wx.getUserInfo()获取的 encryptedData,文档地址https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html微信小程序无感登录 - 图3wx.getUserInfo()默认获取英文用户资料,可传参数{‘lang’:’zh_CN’}获取简体中文

请求示例:

  1. {
  2. "data":
  3. {
  4. "attributes":{
  5. "register":1,
  6. "js_code":"001T0eQz",
  7. "iv":"pKByr",
  8. "encryptedData":"s5geLy225EqGq"
  9. }
  10. }
  11. }

返回结果

  1. {
  2. "data": {
  3. "type": "token",
  4. "id": "1",
  5. "attributes": {
  6. "token_type": "Bearer",
  7. "expires_in": 2592000,
  8. "access_token": "eyJ0eXAiOiJKV1QiLCJhb...",
  9. "refresh_token": "def5020025dd5bd6f1ee..."
  10. }
  11. }
  12. }

返回说明

  • 成功, http 状态码: 200 返回 discuzQ 登录态 access_token
  • 失败, http 状态码: 非 200