33 lines
689 B
TypeScript
33 lines
689 B
TypeScript
import { Service } from 'egg';
|
|
const csprng = require('csprng');
|
|
/**
|
|
* Utils Service
|
|
*/
|
|
export default class Utils extends Service {
|
|
/**
|
|
* 生成 len 长度的随机字符串
|
|
* @param len 长度
|
|
* @param radix 基数
|
|
*/
|
|
public generateStr(len: number, radix = 36) {
|
|
return csprng(len, radix);
|
|
}
|
|
|
|
/**
|
|
* 生成指定长度的随机数
|
|
* @param len 随机数长度
|
|
*/
|
|
public generateNum(len: number) {
|
|
let code = '';
|
|
for (let i = 0; i < len; i++) {
|
|
code += parseInt(`${Math.random() * 10}`);
|
|
}
|
|
return code;
|
|
}
|
|
|
|
public exceptionResult(status) {
|
|
const { code, simStr } = status;
|
|
return { status: code, data: simStr };
|
|
}
|
|
}
|