- 博客(17)
- 收藏
- 关注
原创 对接第三方登录
1.点击第三方登录按钮:执行window.open方法,打开一个第三方指定的URL窗口,该地址会指向第三方登录的URL,并且由第三方提供一个对应的二维码2.弹出一个小窗口,展示对应二维码:此处展示的二维码,即为上一步中第三方提供的二维码3.手机打开对应的APP进行扫码之后,会跳转到同意页面,同时浏览器端也会显示扫码成功:在第三方中会一直对该页面进行轮询,配合第三方APP来判断是否扫码成功4.手机端操作同意登录之后,会出现两种情况:在APP中同意之后,第三方会进行对应的跳转,
2025-04-10 23:43:58
377
原创 前端实现人类行为验证
假如在一个博客系统中,它会根据博客的访问量进行首页排名,那么假设有一个人,写了一段脚本代码,构建出巨量的IP来不断地访问一个指定的博客,那么这个博客就会被顶到非常靠前的访问位置中。又比如:在某坐投票,或看砍价的应用中,如果也有人用一段脚本代码,伪造出巨量的用户来去进行投票或者砍价的行为,那么这样的投票或者砍价也就失去了原本的意义。2.免费开源:SliderCaptcha。明确当前操作是人完成的而非机器。1.收费:极验、网易易盾。
2025-03-21 10:47:32
291
原创 vue-pdf不显示合同红章问题
"postinstall": "patch-package" 这个配置项的作用是在 npm install 或 yarn install 安装完依赖包后自动运行 patch-package 命令。自动应用补丁:patch-package 是一个 npm 包,用于在项目中对第三方依赖进行小范围的修改,并将这些修改保存为补丁文件。它的作用就是打补丁, 当某些模块有bug的时候,需要自己去改动的时候就可以用这个去完成修改。这样别人拉代码的时候install就会同步修改了。在package.json中加入。
2024-11-14 11:00:53
400
2
原创 tailwindcss
前台应用更适合用tailwind这种,如果用element等相关组件,组件风格太统一,适合于后台应用。npx tailwindcss init -p 生成tailwindconfig.js。每隔六个月,你要学习的前端技术就增加了一倍。tailwindcss就是用来解决这些。html、css已经很久没改革了?3.html,css分离造成滚动问题。2.大量className维护困难。4.响应式、主题切换实际复杂。1.统一的变量维护困难。每个类名表示一个css。
2024-10-28 23:55:47
135
原创 this绑定规则
上面是独立函数调用打印的是window,下面是有调用主题的打印的是obj对象。这样this绑定就会是window里面this.name就会有问题。this的指向和函数所处位置没有关系,和函数的被调用方式有关系。bind与call和apply的不同会返回一个新函数。如果var fn=obj.eating再调用fn。obj.eating()已经隐式绑定了this。这三个都是独立函数调用,打印都是window。call和apply传参方式不太一样。此处会打印obj2的对象。call和apply。
2024-10-05 14:44:38
189
原创 js一些工作原理
所以我们需要javascript引擎帮助我们把javascript代码翻译成cpu指令来执行。我们编写的javascript无论给浏览器还是node执行,最后都是要被cpu执行。javascriptCore:解析、执行javascript代码。webcore:负责html解析、布局、渲染等相关的工作。但是我们cpu只认识自己的指令集,实际上是机器语言,才能被cpu执行。javascript代码在浏览器中是如何进行。TurboFan:搜集函数一些执行信息,标记执行频繁的函数。不同浏览器有不同的内核。
2024-09-07 20:11:52
223
原创 域名,DNS,公网IP,服务器,Nginx之间的关系
公网IP:服务器在网络中的唯一地址。DNS:域名解析服务器。服务器:服务部署的电脑。Nginx:网页服务。
2024-09-05 23:15:24
275
原创 用自制的脚手架下载远程仓库代码
这是你要下载的Git仓库的URL。它可以是GitHub、GitLab或Bitbucket等平台上的仓库地址。:这是一个回调函数,在下载过程结束后被调用。它接受一个错误对象作为参数,如果没有错误,则为。这是你想要下载并解压仓库内容的目标目录路径。在action中写入然后全局mycli调用就可以。这是一个对象,包含了一些额外的配置选项。,否则会包含错误详情。选完就可以克隆到本地。
2024-07-03 00:23:42
471
1
原创 nodejs的文件操作和模块化编程
这几个方法的err表示方法是否报错,用来判断是否执行接下来的逻辑,err返回null表示没报错,data表示返回的数据,命令行用node js文件名来执行。2.模块化可以封装部分代码,只将必要部分暴露出来给外部调用,可以减少代码耦合和代码安全性和稳定性;而且可以复用不需要重写,方便维护.1.require引入的是一个模块。write.js替换文本。创建一个文本a.txt。file.js追加文本。read.js读取文件。
2024-06-28 15:18:58
277
原创 Node.js介绍
Node.js是一个开源的、跨平台的JavaScript运行时环境,它允许开发者使用JavaScript编写服务器端的应用程序。Node.js基于Google的V8 JavaScript引擎,这个引擎最初是为Google Chrome浏览器设计的,但Node.js将它带出了浏览器环境,使JavaScript能在服务器上运行,也可以理解成运行在操作系统上。
2024-06-28 13:44:13
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人