js 实用函数

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、关闭页面时向后台发送消息

 window.addEventListener("beforeunload", (e) => {
    const data = {str: "关闭页面"};
    window.navigator.sendBeacon("http://127.0.0.1:8080/loginout", JSON.stringify(data));
});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Django知识点概述 Web应用 问题1:描述一个Web应用的工作流程。 问题2:描述项目的物理架构。(上图中补...
    领带衬有黄金阅读 721评论 0 1
  • 目录 1.go 各种代码运行 2.go 在线编辑代码运行 3.通过 Gob 包序列化二进制数据 4.使用 ...
    杨言锡阅读 1,148评论 0 1
  • Awesome GitHub Topic for Go Awesome Go golang-open-source...
    Liam_ml阅读 3,811评论 2 14
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,593评论 28 53
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,224评论 4 8