首页 > 其他分享 >卸载页面时上报日志

卸载页面时上报日志

时间:2023-08-17 10:26:35浏览次数:44  
标签:myHeaders formData error 卸载 report 日志 append 页面

当刷新页面或关闭页面时,上报日志

function report() {
	let myHeaders = new Headers();
	myHeaders.append("Accept", "application/json");
	myHeaders.append("Authorization", "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vMTI3LjAuMC4xOjgwMDAvYXBpL2FkbWluL2F1dGgiLCJpYXQiOjE2ODY3ODc3NTEsImV4cCI6MTY4NjgxNjU1MSwibmJmIjoxNjg2Nzg3NzUxLCJqdGkiOiJJSXpkZGhHbEEwMllHcEE4Iiwic3ViIjoiNjYzM2ZlNTUtYmZmYi0zY2U0LWI1NTItNjYyNWE5MzlkN2EzIiwicHJ2IjoiN2ViYjhhMmNjMWQ5NWI2MmM5NTk0YTIyYzljZWMyMmYzOGRiNWQzMSJ9.f5PhRge-p2m6kDKjp-rSfTUFa54uNgY3v9DnbmS_XOE");

	let formData = new FormData();
	formData.append("a", "aa");
	formData.append("b", "bb");
	formData.append("c", "cc");

	let requestOptions = {
		method: "POST",
		headers: myHeaders,
		body: formData,
		redirect: "follow",
		mode: "cors",
		cache: "no-store",
		keepalive: true,
	};

	fetch('http://localhost/test/report.php', requestOptions)
		.then(response => {
			console.log(response.ok);
		})
		.catch(error => {
			console.error(error);
		});
}

window.addEventListener("beforeunload", report);

关键点:

  • 使用 Fetch Api
  • 配置 mode: "cors"
  • 配置 keepalive: true

标签:myHeaders,formData,error,卸载,report,日志,append,页面
From: https://www.cnblogs.com/tujia/p/17636876.html

相关文章

  • 一文教你如何实现低代码轮播图中点击图片跳转不同的H5页面
    【关键字】低代码开发、API6、轮播图组件、Item实例数据获取、H5页面跳转 1、写在前面实际开发中我们经常会遇到这样的场景,首页轮播图加载了几张活动图片,每张图片点击之后会跳转到各自不同的活动详情页面,活动详情是通过H5页面实现的,现在我们来思考一下在API6的低代码开发中该......
  • 一文教你如何实现低代码轮播图中点击图片跳转不同的H5页面
     【关键字】低代码开发、API6、轮播图组件、Item实例数据获取、H5页面跳转1、写在前面实际开发中我们经常会遇到这样的场景,首页轮播图加载了几张活动图片,每张图片点击之后会跳转到各自不同的活动详情页面,活动详情是通过H5页面实现的,现在我们来思考一下在API6的低代码开发中该如何......
  • Eclipse控制台显示全部日志的方法
    window——preferences——run/debug——console,详细见下图  翻译搜索复制......
  • SqlServer开启了Always On可用性组后如何清理数据库日志
    1、首先,确保你已经备份了数据库,并且备份是完整的和成功的。备份是非常重要的,因为在清理日志文件之前,你需要确保数据库的完整备份已经完成。2、使用以下命令手动截断和清理日志文件:BACKUPLOG[数据库名称]TODISK='备份路径'WITHNOFORMAT,NOINIT,SKIP,NOREWIND,NOUNLOA......
  • 20230816python学习日志
    在初始化属性中的类#person_class.pyclassPerson:population=0#初始化属性,用于计数def__init__(self,myAge):self.age=myAgePerson.population+=1#计数器defget_population(self):returnPerson.population......
  • Java日志系列:Log4j使用和原理分析
    目录一、简介二、使用三、日志级别四、组件说明LoggersAppendersLayouts五、配置加载初始化配置配置文件加载查看日志记录器的详细信息六、Layout的格式七、Appender的输出FileAppenderRollingFileAppenderDailyRollingFileAppenderJDBCAppender八、日志记录器的层级关系一、简介......
  • 手写raft(二) 实现日志复制
    1.Raft日志复制介绍在上一篇博客中MyRaft实现了leader选举,为接下来实现日志复制功能打下了基础:手写raft(一)实现leader选举日志复制是raft最核心也是最复杂的功能,大体上来说一次正常的raft日志复制大致可以简化为以下几步完成:客户端向raft集群发送一次操作请求(比如kv数......
  • 使用快码编程编写的登录页面
    使用中文编译软件仿的登录页面代码:......
  • 地址参数为汉字而页面接受参数为乱码的问题
    确保页面的编码与传递参数的编码一致:请确保页面的编码(通常是在<meta>标签中指定)与传递参数的编码一致。常见的编码格式包括UTF-8和GBK等。对地址参数进行编码和解码:在JavaScript中,可以使用encodeURI和decodeURI函数来对地址参数进行编码和解码。在传递参数时,可以......
  • 如何指定tomcat下的某个项目的具体文件为网站的首页面
    比如首页为:webapps/test/main.jsp1.修改$tomcat/conf/server.xml文件。在server.xml文件中,有一段如下:……<enginename="Catalina"defaultHost="localhost"><hostname="localhost"appBase="webapps"unpackWARs......