官方文档:https://doc.minapp.com/js-sdk/alipay/signin-signout.html
一、引入SDK
![](https://img.haomeiwen.com/i80578/d1fd6ec52ef5ff48.png)
初始化成功后
![](https://img.haomeiwen.com/i80578/18b965b8a1711dc9.png)
二、支付宝小程序管理平台,增加【获取会员信息功能】
![](https://img.haomeiwen.com/i80578/a725e62a1c5ffc42.png)
否则如下错误
![](https://img.haomeiwen.com/i80578/10016f397eb22b9a.png)
三、获取用户ID
1、在app.js增加用户注册功能并缓存用户信息
![](https://img.haomeiwen.com/i80578/27049df41f8ee4d2.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、首页判断用户是否注册成功,否则弹出操作对话框
![](https://img.haomeiwen.com/i80578/8285ce74c00cece3.png)
![](https://img.haomeiwen.com/i80578/c822a0f304b35c5e.png)
注意:这边是静默授权,无需用户确认授权
![](https://img.haomeiwen.com/i80578/fe03a7283bbc4713.png)
如果是强制授权,需要用户确认授权
![](https://img.haomeiwen.com/i80578/e64629cf4dabd71d.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)
})
网友评论