解決某些安卓系統webview版本低於92無crypto .randomUUID方法

AlexChow發表於2024-08-20

let uuid = crypto.randomUUID(); 提示沒crypto這個物件, 經查詢後得知是安卓機器內建版本太低,需要自己實現一下

程式碼如下:

function randomUUID() {
  return '10000000-1000-4000-8000-100000000000'.replace(/[018]/g, c =>
          (+c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> +c / 4).toString(16));
}

let uuid = randomUUID();

相關文章