1、基于URL或者Crypto.getRandomValues生成UUID
export const genUuid = () => {
const url = URL.createObjectURL(new Blob([]));
const uuid = url.substring(url.lastIndexOf('/')+ 1);
URL.revokeObjectURL(url);
return uuid;
}
genUuid()
//"f2ccfca8-bcf4-4e2e-afdb-084c070f9505"
2、基于URLSearchParams或URL獲取queryString的值
const urlSP = new URLSearchParams(location.search);
function getQueryString(key){
return urlSP.get(key)
}
const urlObj = new URL(location.href);
function getQueryString(key){
return urlObj.searchParams.get(key)
}
測試:XXX/index?type=100
console.log("type=", getQueryString("type"));
輸出:type=100
3均唉、關(guān)閉頁面時向后臺發(fā)送消息
window.addEventListener("beforeunload", (e) => {
const data = {str: "關(guān)閉頁面"};
window.navigator.sendBeacon("http://127.0.0.1:8080/loginout", JSON.stringify(data));
});