user.js 936 字节
Newer Older
LukeLiou's avatar
LukeLiou 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
const {
	Controller
} = require('uni-cloud-router')
const uniID = require('uni-id')
module.exports = class UserController extends Controller {
	async login() {
		const {
			username,
			password,
			captchaText,
			captchaOptions
		} = this.ctx.data
		return this.service.user.login({
			username,
			password,
			captchaText,
			captchaOptions
		})
	}

	async register() {
		const {
			username,
			password
		} = this.ctx.data
		const admin = await this.service.user.hasAdmin()
		if (admin) {
			return {
				code: 10001,
				message: '超级管理员已存在,请登录...'
			}
		}
		return uniID.register({
			username,
			password,
			role: ["admin"]
		})
	}

	async logout() {
		return this.service.user.logout(this.ctx.event.uniIdToken)
	}

	async createCaptcha() {
		return await this.service.user.createCaptcha(this.ctx.data)
	}

	async getNeedCaptcha() {
		return await this.service.user.getNeedCaptcha(this.ctx.data)
	}
}