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

feat: getAccountInfo

上级 363e64e4
...@@ -56,5 +56,8 @@ module.exports = { ...@@ -56,5 +56,8 @@ module.exports = {
}, },
setPushCid: { setPushCid: {
auth: true auth: true
},
getAccountInfo: {
auth: true
} }
} }
...@@ -41,7 +41,8 @@ const { ...@@ -41,7 +41,8 @@ const {
const { const {
updatePwd, updatePwd,
resetPwdBySms, resetPwdBySms,
closeAccount closeAccount,
getAccountInfo
} = require('./module/account/index') } = require('./module/account/index')
const { const {
createCaptcha, createCaptcha,
...@@ -136,6 +137,15 @@ module.exports = { ...@@ -136,6 +137,15 @@ module.exports = {
} }
return Object.assign(this.response, result) 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, registerAdmin,
addUser, addUser,
authorizeAppLogin, authorizeAppLogin,
...@@ -160,6 +170,7 @@ module.exports = { ...@@ -160,6 +170,7 @@ module.exports = {
updatePwd, updatePwd,
resetPwdBySms, resetPwdBySms,
closeAccount, closeAccount,
getAccountInfo,
createCaptcha, createCaptcha,
refreshCaptcha, refreshCaptcha,
sendSmsCode, 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 = { module.exports = {
updatePwd: require('./update-pwd'), updatePwd: require('./update-pwd'),
resetPwdBySms: require('./reset-pwd-by-sms'), 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.
先完成此消息的编辑!
想要评论请 注册