generateRandomCode(len) {
var codeStr = ''
var num = null
//生成 len 位随机数
for(var i = 0; i < len; i++) {
// 生成 0 ~ 2 的随机数 0 数字、 1 大写字母、 2 小写字母
// Math.random() 生成 0 ~ 1的随机数(含0,不含1)
var codeType = Math.floor(Math.random() * 3)
switch(codeType) {
case 0:
// 拼接一位 0 ~ 9 的随机数
codeStr += Math.ceil(Math.random() * 9)
break
case 1:
// 生成一位 65 ~ 90 的随机数,即是 A ~ Z 26位的ASCII
num = Math.ceil(Math.random() * 25) + 65
// 转字符并拼接
codeStr += String.fromCharCode(num)
break
case 2:
// 生成一位 97 ~ 122 的随机数,即是 a ~ z 26位的ASCII
num = Math.ceil(Math.random() * 25) + 97
// 转字符并拼接
codeStr += String.fromCharCode(num)
break
}
}
return codeStr
},