我知道如何在node.js中使用npm管理的库(如uuid )来实现这一点。但是,在基于浏览器的SAP UI5 JavaScript代码中,有什么合适的方法来做到这一点呢?
发布于 2020-06-04 12:59:38
在普通JavaScript中生成UUID
const myUniversallyUniqueID = globalThis.crypto.randomUUID();
console.log(myUniversallyUniqueID); // e.g.: "a38aa6d5-bf7e-4caa-afe1-0144507e215c"
现在,所有主要的JS引擎都支持crypto.randomUUID。例如,globalThis.crypto.randomUUID()可以在浏览器中使用,也可以在Deno / Node.js中使用。
在SAPUI5中生成UID
不是UUID,但是UI5提供了函数模块sap/base/util/uid,它返回一个在同一个JavaScript上下文中是唯一的字符串(也就是说,当两个iframes同时运行uid()时,很可能生成完全相同的UI5)。
const myUniqueID = uid(); // uid required from "sap/base/util/uid"
console.log(myUniqueID); // e.g.: "id-1650235945092-39"实现相当简单,易于理解。
https://stackoverflow.com/questions/62194325
复制相似问题