- 博客(58)
- 问答 (1)
- 收藏
- 关注

原创 前端安全编码
前端安全编码这里只是讲解前端需要考虑的安全问题,后端和网络上的安全问题这里不做讲解web网页中前端开发中需要注意的几个地方url链接的安全问题输入表单内容的安全问题接口提交的安全问题登录密码的安全问题下面通过具体的漏洞类型,进行分析XSS漏洞跨站脚本攻击(英语:Cross-site scripting,因简称与css冲突,无奈简称为:XSS)是一种网站应用程式的安全漏洞...
2019-01-31 15:47:36
11351
2
原创 【无标题】
• 状态:可以是 “Backlog”(待办)、“In Progress”(进行中)、“Completed”(已完成)。• 标签(Labels):如 “Optimization”(优化)、“UI”(用户界面)、“P1”(优先级 1)。• 更改任务状态:点击任务后,可以修改状态(例如,将任务标记为 “In Progress” 表示正在进行)。• My Issues(我的任务):这里列出了指派给您的任务,是您最需要关注的区域。• 订阅相关任务:点击任务详情页的 “Subscribe”,确保收到进度更新。
2025-03-24 15:40:20
211
原创 什么是第二层区块链?
第二层区块链(Layer 2 blockchain)是构建在现有区块链之上的一层网络,旨在解决主链(通常是指第一层区块链,如以太坊)的可扩展性和交易速度问题。第二层网络通过将一部分交易处理工作从主链上移开,可以显著提高交易速度并降低交易成本。常见的第二层解决方案包括状态通道、侧链和等离子体等。
2024-10-17 12:26:45
1636
1
原创 什么是以太坊?
智能合约是在以太坊网络上所有计算机上复制和处理的、无需中央协调者的小型计算机程序。智能合约允许你编写可以由计算机代码自动执行的合约。以太坊的通用性质允许在其基础上构建任意数量的可能应用,所有这些应用都继承了运行在以太坊区块链上的安全性和去中心化优势。
2024-10-14 16:41:01
1176
原创 区块链到底是什么?
区块链是一种分布式、数字化的、不可篡改的账本,用于记录交易和以安全透明的方式存储数据。它基于一个去中心化的节点网络,这些节点共同维护一个权威记录,允许参与者直接与协议交互,而无需中介服务商。区块是一种容器数据结构,它聚合交易以包含在公共账本区块链中。链中的每个区块都包含一组交易,这些交易已经由节点网络通过一个称为共识的过程进行了验证和记录。一旦一个区块被添加到链中,它就不能被更改或删除,从而创建了网络上所有交易的不可变记录。区块链是中本聪在2009年发布比特币网络时推广开来的。
2024-10-12 15:35:57
610
原创 uniapp接入微信小程序原生代码配置方案(优化版)
uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来。5、需要把原生代码包里的页面修改成组件的方式,增加vue文件的框架页面。2、vue.config.js中配置原生代码包直接拷贝到编译目录中。3、pages.json中配置分包目录,原生入口组件的路径。4、manifest.json中配置分包,使用原生组件。1、拷贝代码包到src目录。
2024-06-24 10:24:47
669
原创 markerClusterCreate 生效需要enableDefaultStyle配置为false
当在微信小程序中使用markerClusterCreate实现标记聚合时,为了使其生效,需要设置两个属性:enableDefaultStyle和joinCluster。首先,将enableDefaultStyle设置为false。这是因为默认情况下,标记聚合会使用默认的样式来显示聚合后的标记,而我们可能希望自定义聚合后的标记样式。其次,将joinCluster设置为true。这个属性是用来指定标记是否可以加入到聚合中。当设置为true时,标记将被聚合,反之则不会。这个配置容易忽略,记得先配置。
2024-05-30 17:42:50
375
原创 探索知识,尽在指尖:AI问答
AI问答小程序的操作界面简洁直观,用户只需动动手指,即可与智能助手进行互动。无论是清晨起床的第一缕阳光下,还是夜深人静的灯光下,AI问答都在这里,随时准备为您提供服务。AI问答小程序,就是您的理想选择。AI问答小程序是一款基于人工智能技术的问答工具,旨在为用户提供快速、准确、全面的信息服务。它就像您的个人智能助手,随时待命,准备回答您的任何问题。娱乐互动:工作学习之余,AI问答也能与您进行轻松的对话和互动,增添生活乐趣。回答问题:无论是日常小知识还是专业领域的难题,AI问答都能提供详尽的解答。
2024-05-22 14:27:23
304
原创 前端程序员如何使用GPT
通过合理地应用GPT,前端程序员可以提高工作效率、创造更优质的代码和文档,并在UI设计方面获得更多的灵感和创意。同时,我们也需要认识到GPT的局限性,并不盲目地依赖于它,而是将其作为一个辅助工具,与自身的经验和知识相结合,共同提升前端开发的水平和质量。使用GPT可以作为一个智能的代码补全工具,根据已有的上下文信息,推测出程序员想要输入的内容,并给出相应的建议。程序员只需提供简要的描述和要求,GPT就可以根据已有的知识和语义理解能力来生成相应的文档内容,减轻了文档编写的工作量。前端程序员如何使用GPT。
2024-02-29 11:34:22
1279
原创 微信小程序动画层级问题
可以在静止元素上增加 transform: translateZ(1px);在一个组件内,有css动画元素和静止元素,android端是按照dom顺序展示的,微信小程序ios端动画元素层级不正常。ios端动画元素在静止元素的上层,设置z-index也无效。
2023-12-27 16:48:18
509
原创 addGroundOverlay偶发失败的问题
addGroundOverlay中的id如果使用随机值得话,安卓机80%失败几率,苹果机10%的失败几率。会导致渲染图层失败,
2023-11-22 09:38:36
253
原创 2023 现阶段H5的机型适配
现在的主流体验,是大屏手机展示更多的内容,并不着重于放大展示,所以,外层布局使用vw,百分比,flex,内层直接px就行。比如微信服务页面,大屏下展示更多数据。
2023-11-06 15:12:18
253
原创 taro踩坑之 微信小程序转 Taro
推荐原生语法组件直接拷贝的方式引入,请参考 https://blog.youkuaiyun.com/qq_41969216/article/details/134246454?1、@tarojs/cli-convertor 不支持js高级语法,例如扩展运算符,可选链操作符,需要手动改写。2、@tarojs/cli-convertor 不支持小程序插件引入的转换,官方说在开发中,感觉遥遥无期。
2023-11-06 15:07:09
456
原创 taro 接入小程序原生语法代码包的配置
2、config/index.js中配置拷贝原生代码包到编译后的目录中,并且增加编译排除原生代码包的配置。3、app.config.js中配置原生代码包路径、插件(建议分包引入,减少主包体积大小)1、微信小程序原生语法代码包拷贝到src目录下。
2023-11-06 14:57:44
460
原创 微信小程序的缓存管理器无法监听插件中的请求
这是因为插件和小程序是两个独立的运行环境,它们之间的通信需要通过特定的接口进行。createCacheManager只能在小程序中监听请求,并且无法直接操作插件的请求。微信小程序的createCacheManager方法无法监听插件中的请求。如果需要在插件中监听请求,需要使用插件提供的接口进行操作。
2023-08-10 15:20:21
228
原创 有一种字符叫零宽空格
它是一种不可打印的Unicode字符,就是说一般情况 肉眼看不见 ,但是当它变成URL的一部分,就会变成 %E2%80%8E ,使你的URL错误,请求的时候就会报 404。会携带一个特殊字符,这个特殊字符叫 Zero-width space,简称 ZWSP,中文名 零宽空格;在飞书连续的对话中,滑动选中url后CV复制后,建议大家使用右键复制。
2023-04-20 14:38:42
2096
原创 react 浏览器报错 Uncaught ReferenceError: React is not defined
new webpack.ProvidePlugin({ "React": "react", }),
2022-11-08 15:32:57
3374
原创 小程序 canvas 加载图片缓存问题
canvasToTempFilePath放到ctx.draw内。img.src放到img.onload后面。toDataURL换换其他图片类型看看。
2022-10-08 16:46:34
560
原创 小程序访问,提示网络不给力,请稍后再试
猜测原因是,支付宝拉去小程序资源失败,可能是提审过,但是没有线上版本,发布上线一个版本再试。支付宝小程序通过链接跳转访问,提示网络不给力,请稍后再试。
2022-09-30 10:09:59
567
原创 前端八股文
url渲染1、进行DNS解析,域名到对应的ip地址,dns解析耗时,可用dns-prefetch预解析优化 <link rel="dns-prefetch" href="https://fonts.googleapis.com/">2、TCP三次握手,建立TCP链接- c -> s 发送询问- s -> c 回复询问,并询问- c -> s 回复询问四次挥手- 主 -> 被 关闭主动通道,只能被动接收- 被 -> 主 收到关闭消息- 被 ->
2022-05-03 17:24:10
854
原创 前端面试题-字节跳动一面
HTTPS和HTTP区别HTTPS 连接建立的过程CDN 有哪些优化静态资源加载速度的机制?有哪些方式实现 HTTP 请求浏览器缓存?ETag是如何生成的?谈下Promise.race和Promise.all写出一下代码console输出顺序async function async1() { console.log('async1 start'); await async2(); console.log('async1 end');}async function async.
2020-08-06 19:25:06
483
原创 Chrome 谷歌浏览器 离线安装 扩展程序
1、首先拿到扩展程序的安装包网上下载扩展程序的安装包让别人在扩展程序管理页打包扩展程序,下载发给你2、打开扩展程序管理页面打开开发者模式3、把安装包拖到页面中最新的浏览器不支持crx文件了,只需把crx后缀改成zip或者rar就行...
2020-05-03 22:11:06
891
原创 获取url参数的方法
获取url的l参数function getUrlParam (url, key) { let urlObj = new URL(url); return urlObj.searchParams.get(key);}
2019-07-09 09:53:15
278
原创 前端开发者必会的英语单词
前端开发者必会的英语单词待整理git commit 日志相关单词feat [fēt]: 新增功能fix [fiks]: 修复bugdocs [doks]: 文档改动style [stīl]: 样式改动test [test]: 测试用例改动refactor riˈfaktər: 重构、优化chore [CHôr]: 项目工程改动暂未分类的virtual [ˈvərCH...
2019-06-11 08:57:53
4433
原创 9999999999999999 == 10000000000000000 是真的,你知道吗!
js中 0.1 + 0.2 == 0.3; // false这个大多数前端开发者都知道但是 9999999999999999 == 10000000000000000; // true这个却很少人知道其实它的原理都是一样的 精度丢失的问题JavaScript 的数字都是双精度浮点数,在计算机里用二进制存储。当有效位数超过 52 位时,会存在精度丢失。js中会存在 小数和大整数的精度...
2019-05-21 10:30:24
9095
2
原创 实现未设置固定高度的transtion高度动画
实际应用场景容器的高度是随内容的高度变化的,需要容器高度过渡的展示这个问题实际等同于:用CSS实现由height:0到height:auto的渐变但height:auto实际并不是一个具体的值,浏览器在执行该动画时还未取到实际值,因此没有渐变的效果;解决方案:1,用js获取其实际值,执行动画;2,用max-height代替height,max-height设置一个足够大的值,如由max...
2019-05-14 19:27:26
1265
原创 原型和闭包的深入理解
对象、原型、原型链、作用域、闭包、上下文环境对象在js中一切都是对象,重点要如何去理解这个“对象”当然也并不都是对象,值类型就不是对象对象–是若干属性的集合,js中对象与java和c#中不同,对象只有属性,没有方法,js中对象用键值对的形式表示,方法也是属性的一种。js是弱类型语言,在对象定义后,可以新增、修改、删除属性对象都是通过函数创建的,函数又却是对象的一种原型...
2019-05-13 19:03:41
265
原创 为什么null的typeof 是object呢
为什么null的typeof 是object呢?typeof 返回的正常类型,是这样的typeof 对于基本类型,除了 null 都可以显示正确的类型typeof 1 // 'number'typeof '1' // 'string'typeof undefined // 'undefined'typeof true // 'boolean'typeof Symbol() // ...
2019-05-08 18:32:02
6222
1
转载 “努力就会成功”
那一年,我加入了某知名公司的某知名部门,在办公室中,我看到了到处都挂着——“努力就会成功”的条幅,这个部门中大多数员工的邮件签名都会有“努力就会成功”,我感到一种热血沸腾的气氛,这是我在多年工作来都没有感受到的,当时挺高兴地能和这样一群人工作,也没多想。直到有一天,我看到这些高级的软件工程师们把自己关在又挤又吵的会议室中,拼命地加班,真是拼命,周一到周日,每天早上10点到凌晨3点甚至凌晨5点,连国...
2019-04-28 10:58:28
254
原创 this的深入理解
this的原理this 是 JavaScript 中的一个关键字。它通常被运用于函数体内,依赖于函数调用的上下文条件,与函数被调用的方式有关。它指向谁,则完全是由函数被调用的调用点来决定的。所以,this,是在运行时绑定的,而与编写时的绑定无关。随着函数使用场合的不同,this 的值也会发生变化。但是有一个总的原则:this 总会指向,调用函数的那个对象。JavaScript 语言之...
2019-04-25 19:15:13
329
原创 禁用chrome浏览器前进后退
禁用支持触摸手势设备的chrome浏览器的前进后退功能纯js方式阻止网页历史记录前进后退功能<script > //禁用页面前进后退 history.pushState(null, null, document.URL); window.addEventListener('popstate', function () { history...
2019-04-15 19:41:45
11479
空空如也
windows系统chrome浏览器中backspace键符号不能正常展示?
2019-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人