02支付宝小程序(基于知晓云)~如何获取用户ID

官方文档:https://doc.minapp.com/js-sdk/alipay/signin-signout.html

一、引入SDK

02支付宝小程序(基于知晓云)~如何获取用户ID_第1张图片
image.png

初始化成功后


02支付宝小程序(基于知晓云)~如何获取用户ID_第2张图片
image.png

二、支付宝小程序管理平台,增加【获取会员信息功能】

02支付宝小程序(基于知晓云)~如何获取用户ID_第3张图片
image

否则如下错误

02支付宝小程序(基于知晓云)~如何获取用户ID_第4张图片
image.png

三、获取用户ID

1、在app.js增加用户注册功能并缓存用户信息

02支付宝小程序(基于知晓云)~如何获取用户ID_第5张图片
image.png
// 注册用户~到知晓云平台
function registerUser() {
  // 静默登录(无授权确认对话框)
  my.BaaS.auth.loginWithAlipay().then(currentUser => {
    console.log("当前用户:" + JSON.stringify(currentUser))
    cacheUser(currentUser)
  }, err => {
    console.log(err)
  })
}

// 【缓存】用户信息
function cacheUser(user) {
  my.setStorage({
    key: 'user',
    data: user,
    success: function () {
      console.log("app.js 缓存用户信息成功")
    }
  });
}

2、首页判断用户是否注册成功,否则弹出操作对话框

02支付宝小程序(基于知晓云)~如何获取用户ID_第6张图片
image.png
02支付宝小程序(基于知晓云)~如何获取用户ID_第7张图片
image.png

注意:这边是静默授权,无需用户确认授权

02支付宝小程序(基于知晓云)~如何获取用户ID_第8张图片
image.png

如果是强制授权,需要用户确认授权

02支付宝小程序(基于知晓云)~如何获取用户ID_第9张图片
image.png
  my.BaaS.auth.loginWithAlipay({
    forceLogin: true,
    scopes: ['auth_life_msg', 'auth_life_msg_tele'],
    createUser: true,
  }).then(currentUser => {
    console.log("当前用户:" + JSON.stringify(currentUser))
  }, err => {
    console.log(err)
  })

你可能感兴趣的:(02支付宝小程序(基于知晓云)~如何获取用户ID)