You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
canteen/uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/verify/create-captcha.js

36 lines
767 B

const {
CAPTCHA_SCENE
} = require('../../common/constants')
const {
ERROR
} = require('../../common/error')
/**
* 创建图形验证码
* @tutorial https://uniapp.dcloud.net.cn/uniCloud/uni-id-pages.html#create-captcha
* @param {Object} params
* @param {String} params.scene 图形验证码使用场景
* @returns
*/
module.exports = async function (params = {}) {
const schema = {
scene: 'string'
}
this.middleware.validate(params, schema)
const { deviceId, platform } = this.getUniversalClientInfo()
const {
scene
} = params
if (!(Object.values(CAPTCHA_SCENE).includes(scene))) {
throw {
errCode: ERROR.INVALID_PARAM
}
}
return this.uniCaptcha.create({
deviceId,
scene,
uniPlatform: platform
})
}