小程序用户授权登录

微信小程序更新了用户授权登录方式,个人主体需通过wx.login获取code和openid鉴定身份,而企业主体可直接通过open-type=getPhoneNumber获取用户手机号。此变化适用于已完成认证的非海外主体小程序,服务端将使用手机号下发token以判断登录状态。
摘要由CSDN通过智能技术生成

小程序中借助微信提供的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作为小程序登录状态判断依据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值