温建军的博客

路漫漫其修远兮

使用webRTC实现音视频通话

前言 又好久没写博客了,以前觉得写博客是一个非常耗费精力和时间的事情,因为担心自己的专业知识储备不够,写出来的文章漏洞百出;另一个是因为自己文笔不够好,写的不够通俗易懂,让人没有看下去的欲望。所以每次打算写博客的时候想到这些就又放弃了。 但现在我转变想法了,由于AI的出现,估计大部分博客论坛的日活都比以前下降了不少,因为AI就是一个私人老师和最大的知识库,以往遇到一些问题不知道如何解决,...

浏览器的复制粘贴实践总结

在重构金山文档的剪贴板模块时,对浏览器的操作剪贴板的方式有稍许研究,一般就两种形式,一种是同步剪贴板,另一种是异步剪贴板。 同步剪贴板 在HTML5的Clipboard API规范出来之前,访问或操作系统剪贴板是通过监听copy和paste事件,然后拿到事件对象里的clipboardData对象 // 写入剪贴板 document.addEventListener('copy', (e...

做跨境半年的总结

前言 好久没有管理自己的博客了,上一次写的水文还是在20年,当时应该是从有米离职后去了环球网校,可见年轻那会对技术还是比较有追求的。 后来同年的9月份去了金山办公的广州分部就逐渐忘记了个人博客这回事了,现在回想一下是不是因为觉得进了中大厂就认为达到写博客的一部分目的了呢,终归是年轻气盛,稍微得志就有点飘了;还是因为当时在金山办公的工作节奏也确实比较快一些,不是在做新项目就是在换部门的路上...

在vue项目中vscode如何跳转到定义

俗话说,工欲善其事,必先利其器。 前言 vscode本身带有跳转到定义的功能:将鼠标指针放在某个函数名或者文件名上,然后按F12或者Ctrl + 鼠标左键就能跳转到某个函数的定义或者引用的某个文件,但这只适用于相对或绝对路径的引用。例如: import utils from './utils' import {} from './HelloWorld.vue' vue文件需...

微信跳转外部浏览器

微信跳转外部浏览器 之前在做公司的h5项目时,搞了一个从微信跳转外部浏览器的功能,用户点击按钮就可以直接跳转。 目前比较常见的处理方式都是弹出一个遮罩层,提示用户点击右上角在浏览器中打开,这种操作对于目标用户(老年人)来说比较复杂了点,所以没有采用。 实现原理 客户端发起HTTP请求,后端接受到请求后,判断Header中的user-agent字段,如果判断用户是在微信中打开的链接,则...