小程序用户授权登录

小程序中借助微信提供的API可以实现用户快速授权登录,降低用户注册成本,更好的留住用户。

获取用户信息

  • wx.getUserProfile
  • wx.getUserInfo

上面的接口都不能使用了,详见官方公告

个人主体

通过wx.login获取code, 再通过服务端获取到openid, 通过openid做用户身份鉴定。

企业主体

企业主体不再需要提前调用wx.login进行登录。 借助微信小程序按钮的 open-type,在回调函数中获取到code,传到服务端去换取微信用户的信息,主体类型为企业的小程序可以获取到用户的手机号。

目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体)

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>

// 拉起微信获取手机号弹框

Page({
    
    
  getPhoneNumber (e) {
    
    
    console.log(e.detail.code)
    // todo 把code传到服务端去获取微信提供的接口
  }
})

服务端

服务端获取到微信用户手机号后,就可以下发token作为小程序登录状态判断依据。

猜你喜欢

转载自blog.csdn.net/IICOOM/article/details/129159679