bookmark/src/Api/user.js
CN32479-詹红柱 dfe2739bf3 更新
2022-04-28 08:47:43 +08:00

65 lines
1.4 KiB
JavaScript

import AV from 'leancloud-storage'
// 用户登录
const login = (username, password) => {
return new Promise((resolve, reject) => {
AV.User.logIn(username, password).then(user => {
resolve(user)
}).catch(error => {
reject(error)
})
})
}
// 用户登录
const loginEmail = (email, password) => {
return new Promise((resolve, reject) => {
AV.User.loginWithEmail(password, email).then(user => {
resolve(user)
}).catch(error => {
reject(error)
})
})
}
// 用户登出
const logout = (username, password) => {
return new Promise((resolve, reject) => {
AV.User.logOut(username, password).then(user => {
resolve(user)
})
})
}
// 用户注册
const register = (username, password) => {
return new Promise((resolve, reject) => {
const user = new AV.User()
user.setUsername(username)
user.setPassword(password)
user.signUp().then((user) => {
resolve(user)
}, (error) => {
reject(error)
})
})
}
const getInfo = (params) => {
return new Promise((resolve, reject) => {
const user = new AV.User()
user.loginWithAuthData({
openid: params.openid,
access_token: params.access_token,
expires_in: params.expires_in
}, 'weixin').then(function (user) {
resolve(user)
}).catch(function (error) {
reject(error)
})
})
}
export default {
login,
logout,
register,
loginEmail,
getInfo
}