注意:需要聲明一個字符串來接受這個生成的唯一id
createUniqueId(n) {
n = 1; // 生成一個唯一id,包含數字和字母
var random = function() {
// 生成10-12位不等的字符串
return Number(
Math.random()
.toString()
.substr(2)
).toString(36); // 轉換成十六進制
};
var arr = [];
function createId() {
var num = random();
var _bool = false;
arr.forEach(v => {
if (v === num) _bool = true;
});
if (_bool) {
createId();
} else {
arr.push(num);
}
}
var i = 0;
while (i < n) {
createId();
i++;
}
this.uniqueId = arr[0]; // 將生成的轉爲我們需要的字符串並賦值
return arr;
},