提交 7ac62e65 编写于 作者: 雪洛's avatar 雪洛

feat: getAccountInfo

上级 363e64e4
......@@ -56,5 +56,8 @@ module.exports = {
},
setPushCid: {
auth: true
},
getAccountInfo: {
auth: true
}
}
......@@ -41,7 +41,8 @@ const {
const {
updatePwd,
resetPwdBySms,
closeAccount
closeAccount,
getAccountInfo
} = require('./module/account/index')
const {
createCaptcha,
......@@ -136,6 +137,15 @@ module.exports = {
}
return Object.assign(this.response, result)
},
/**
* 注册管理员
* @tutorial https://dcloud.io
* @param {Object} params
* @param {String} params.username 用户名
* @param {String} params.password 密码
* @param {String} params.nickname 昵称
* @returns
*/
registerAdmin,
addUser,
authorizeAppLogin,
......@@ -160,6 +170,7 @@ module.exports = {
updatePwd,
resetPwdBySms,
closeAccount,
getAccountInfo,
createCaptcha,
refreshCaptcha,
sendSmsCode,
......
const {
userCollection
} = require('../../common/constants')
const {
ERROR
} = require('../../common/error')
function isUsernameSet (userRecord) {
return !!userRecord.username
}
function isNicknameSet (userRecord) {
return !!userRecord.nickname
}
function isPasswordSet (userRecord) {
return !!userRecord.password
}
function isMobileBound (userRecord) {
return !!(userRecord.mobile && userRecord.mobile_confirmed)
}
function isEmailBound (userRecord) {
return !!(userRecord.email && userRecord.email_confirmed)
}
function isWeixinBound (userRecord) {
return !!(
userRecord.wx_unionid ||
Object.keys(userRecord.wx_openid || {}).length
)
}
function isQQBound (userRecord) {
return !!(
userRecord.qq_unionid ||
Object.keys(userRecord.qq_openid || {}).length
)
}
function isAlipayBound (userRecord) {
return !!userRecord.ali_openid
}
function isAppleBound (userRecord) {
return !!userRecord.apple_openid
}
/**
* 获取账户账户简略信息
*/
module.exports = async function () {
const {
uid
} = this.authInfo
const getUserRes = await userCollection.doc(uid).get()
const userRecord = getUserRes && getUserRes.data && getUserRes.data[0]
if (!userRecord) {
throw {
errCode: ERROR.ACCOUNT_NOT_EXISTS
}
}
return {
isUsernameSet: isUsernameSet(userRecord),
isNicknameSet: isNicknameSet(userRecord),
isPasswordSet: isPasswordSet(userRecord),
isMobileBound: isMobileBound(userRecord),
isEmailBound: isEmailBound(userRecord),
isWeixinBound: isWeixinBound(userRecord),
isQQBound: isQQBound(userRecord),
isAlipayBound: isAlipayBound(userRecord),
isAppleBound: isAppleBound(userRecord)
}
}
module.exports = {
updatePwd: require('./update-pwd'),
resetPwdBySms: require('./reset-pwd-by-sms'),
closeAccount: require('./close-account')
closeAccount: require('./close-account'),
getAccountInfo: require('./get-account-info')
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册