Откройте для себя простой способ создания UUID в приложениях Javascript, не полагаясь на сторонние библиотеки.
function uuid() {
var temp_url = URL.createObjectURL(new Blob());
var uuid = temp_url.toString(); // blob:https://xxx.com/b250d159-e1b6-4a87-9002-885d90033be3
URL.revokeObjectURL(temp_url);
return uuid.substr(uuid.lastIndexOf("/") + 1);
}
Доступно в JavascriptURL.createObjectURL
Метод создает уникальный URL-адрес для представления переданного ему объекта. Чтобы сделать этот URL уникальным,URL.createObjectURL
URL-адрес, возвращаемый методом, будет содержать 36-битную строку, которая имеет ту же длину, что и UUID.По этому принципу можно имитировать UUID.
Вот несколько примеров UUID, сгенерированных этим методом:
for (var i = 0; i < 10; ++i) {
console.log(uuid());
}
// 执行结果如下
// f6ca05c0-fad5-46fc-a237-a8e930e7cb49
// 6a88664e-51e1-48c3-a85e-7bf00467e9e6
// e6050f4c-e86d-4081-9376-099bfbef2c30
// bde3da3c-b318-4498-8a03-9a773afa84bd
// ba0fda03-f806-4c2f-b6f5-1e74a299e603
// 62b2edc3-b09f-4bf9-8dbf-c4d599479a29
// e70c0609-22ad-4493-abcc-0e3445291397
// 920255b2-1838-497d-bc33-56550842b378
// 45559c64-971c-4236-9cfc-706048b60e70
// 4bc4bbb9-1e90-432b-99e8-277b40af92cd
Примечание. Целью URL.createObjectURL не является создание случайных UUID. Таким образом, описанный выше метод генерации UUID может вызвать побочные эффекты, о которых я еще не знал. Если вы можете придумать какие-либо вопросы, пожалуйста, оставьте сообщение и ответьте мне, спасибо.
Ссылка на ссылку:Standalone UUID generator in Javascript