问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
1
回答
21浏览
按钮点击后视觉反馈不明显怎么办?
我在做一个表单提交按钮,用户点完没反应,其实请求发出去了,但页面没任何变化,用户以为没点成功。我试过加个opacity: 0.8,但感觉太弱了,根本看不出来。 也想过用 loading 动画,但不知道...
交互 2026-03-30 22:50:16 -
1
回答
33浏览
HTTP/2 开启后为什么首屏加载反而变慢了?
我最近把网站升级到 HTTP/2 了,理论上多路复用应该更快才对,但上线后发现首屏加载时间比之前还长了几百毫秒,特别在弱网下更明显。 服务器是 Nginx,配置里已经加了 listen 443 htt...
优化 2026-03-30 22:09:17 -
1
回答
31浏览
Taro 编译时如何正确配置 alias 别名?
我在 Taro 项目里想用 alias 简化 import 路径,比如把 @/components 指向 src/components,但配完后编译报错找不到模块。 我试过在 config/index...
框架 2026-03-30 22:03:13 -
1
回答
31浏览
Babel插件里怎么判断一个节点是不是箭头函数?
我正在写一个Babel插件,想只处理箭头函数,但不知道怎么准确判断节点类型。试过node.type === 'ArrowFunctionExpression',但在某些情况下好像不生效? 比如下面这段...
工具 2026-03-30 22:02:11 -
1
回答
22浏览
Next.js里怎么全局捕获API路由的错误?
我在Next.js项目里写了个API路由,但有时候数据库连不上会直接返回500页面,想统一处理这类错误,试过在middleware里catch但好像不生效? 比如下面这个简单的API路由,出错时能不能...
框架 2026-03-30 21:57:13 -
2
回答
36浏览
WebP图片在Safari上不显示怎么办?
我最近把项目里的JPG和PNG都转成WebP格式了,体积小了很多,但在Safari上图片直接裂开不显示。查了下说Safari 14之前不支持WebP,但用户还在用老版本,这咋办? 试过用<pic...
优化 2026-03-30 21:55:14 -
1
回答
27浏览
为什么给 scroll 事件加 passive: true 后 preventDefault 不生效了?
我在做一个自定义下拉刷新功能,需要监听 touchmove 事件并调用 e.preventDefault() 来阻止页面滚动。但 Chrome 控制台一直警告我“Consider marking ev...
交互 2026-03-30 21:43:15 -
1
回答
23浏览
ScrollTrigger动画在组件中无法触发怎么办?
我在Vue组件里用GSAP的ScrollTrigger做滚动动画,但页面滚动时完全没反应,控制台也没报错。 已经按文档引入了ScrollTrigger插件,也调用了ScrollTrigger.refr...
组件 2026-03-30 21:36:19 -
1
回答
31浏览
拖拽劫持怎么防?加了X-Frame-Options还是被绕过?
最近在做上传功能,用户可以拖拽文件到页面区域上传。但安全扫描说存在「拖拽劫持」风险——攻击者用透明 iframe 覆盖在我们页面上,诱导用户把敏感文件拖进恶意区域。我试了加 X-Frame-Optio...
安全 2026-03-30 21:31:17 -
1
回答
28浏览
时间分片渲染长列表时样式错乱怎么办?
我在用 requestIdleCallback 做长列表的时间分片渲染,数据是分批 append 到 DOM 的,但每次新批次插入后,滚动位置会跳动,而且有些 item 的样式看起来不对。 我检查了 ...
优化 2026-03-30 21:22:12 -
1
回答
22浏览
DAST扫描报React应用有XSS漏洞,但我用了JSX不是自动转义了吗?
我们最近用OWASP ZAP做DAST安全扫描,结果报了一个反射型XSS漏洞。可我明明在React里直接用JSX渲染用户输入,按理说React会自动转义啊,怎么还会被扫出来? 比如下面这段代码,只是把...
安全 2026-03-30 21:17:16 -
1
回答
20浏览
Nginx限流配置后为啥没生效?
我用 Nginx 做接口限流,按官方文档配了 limit_req_zone 和 limit_req,但压测时发现请求根本没被限制,还是全部通过了。 我的配置是这样的: http { limit_req...
工具 2026-03-30 21:11:14 -
1
回答
30浏览
移动支付账单查询接口返回空数据怎么办?
我调用微信支付的账单查询接口,明明有交易记录,但接口一直返回空数组,搞不懂是参数问题还是权限问题。 已经按文档传了 bill_date 和 bill_type,签名也检查过没问题。试过用 Postma...
移动 2026-03-30 21:09:38 -
1
回答
25浏览
防抖和节流到底该怎么选?搜索框请求总被意外触发怎么办?
我在做搜索框的关键词联想功能,用户一输入就发请求,结果打字快的时候请求发了一堆,服务器都扛不住了。我试过用防抖,但有时候刚打完字还没来得及请求,焦点就丢了,结果没拿到数据。 也试过节流,比如_.thr...
优化 2026-03-30 20:56:14 -
1
回答
23浏览
为什么在 Angular 中 setTimeout 不触发变更检测?
我最近在 Angular 组件里用 setTimeout 更新一个变量,但页面没刷新。明明数据变了,模板却没更新。我查了说是 Zone.js 的问题,但我没动过相关配置啊。 这是我的模板: <d...
框架 2026-03-30 20:49:14 -
1
回答
58浏览
前端用公钥加密数据后端却解密失败,怎么回事?
我在前端用 RSA 公钥加密用户密码,传给后端 PHP 解密,但总是报错“Decryption error”。明明公私钥是配对的,本地测试也正常,怎么一到前后端联调就不行了? 我用的是 jsencry...
安全 2026-03-30 20:23:15 -
1
回答
27浏览
D3.js在React中更新数据后图表不刷新怎么办?
我用D3.js在React里画了个折线图,初始渲染没问题,但props里的data变了之后,图表根本没更新,还是老数据。是不是哪里绑定错了? 我试过在useEffect里重新调用绘图函数,也用了sel...
组件 2026-03-30 20:21:16 -
1
回答
21浏览
前端怎么对请求参数做加密才安全?
我在做登录功能,想把用户密码在发给后端前加密一下,但不知道用啥方式才靠谱。试过用 crypto-js 做 AES 加密,但密钥写在前端代码里感觉很容易被扒出来,这样加密还有意义吗? 现在后端要求所有敏...
安全 2026-03-30 20:18:16 -
1
回答
23浏览
Postman里怎么断言返回的JSON字段值是否正确?
我在用Postman测试接口,想验证返回的JSON里某个字段的值是不是我预期的,但写了断言老是不生效,不知道哪里写错了。 比如接口返回的是{"status": "success", "code": 2...
工具 2026-03-30 20:12:13 -
2
回答
33浏览
前端提示音在浏览器中无法自动播放怎么办?
我在做一个表单提交成功的通知,想加个“叮”一声的提示音,但发现用 new Audio().play() 在 Chrome 里根本没声音,控制台还报错说需要用户手势触发。这咋整? 我试过把音频放在点击回...
交互 2026-03-30 20:00:14