问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
1
回答
64浏览
前端代码混淆后怎么防止别人调试绕过?
我用 webpack 打包时加了 Terser 做了代码压缩和变量名混淆,但发现别人在 DevTools 里打个断点或者格式化一下,逻辑还是能看懂。试过加 debugger 反调试,结果一刷新就卡死,...
安全 2026-03-18 06:43:24 -
2
回答
59浏览
Jest 测试移动端组件时怎么模拟触摸事件?
我用 Jest + React Testing Library 写测试,但有个组件依赖 onTouchStart 事件,本地跑测试一直不触发。试过 fireEvent.touchStart,但报错说方...
移动 2026-03-18 05:55:18 -
2
回答
63浏览
Naive UI 的 Drawer 抽屉怎么动态修改宽度?
我在用 Naive UI 的 Drawer 组件,想根据屏幕尺寸动态调整抽屉的宽度。比如在桌面端设成 600px,移动端变成 100%。我试过直接绑定 width 属性::width="drawerW...
组件 2026-03-18 05:43:24 -
1
回答
70浏览
WebSocket房间管理怎么避免用户重复加入同一个房间?
我用WebSocket做了一个多人聊天室,但发现用户刷新页面后会重复加入同一个房间,导致消息重复接收。我已经在服务端用Set存用户ID了,但好像没起作用? 下面是我服务端处理加入房间的逻辑: cons...
交互 2026-03-18 05:28:21 -
2
回答
39浏览
vConsole 在真机上不显示日志是怎么回事?
我在项目里引入了 vConsole,本地浏览器调试时能正常看到 console.log('test') 输出,但用手机扫码访问线上页面后,虽然 vConsole 面板能弹出来,却看不到任何日志输出,这...
移动 2026-03-18 04:41:19 -
1
回答
49浏览
FCP/FMP/TTI 这些指标到底怎么用 Performance API 获取?
我在做前端性能监控,想用 Performance API 拿到 FCP、FMP 和 TTI 的具体时间,但文档看得有点懵。 试过 performance.getEntriesByType('paint...
前端 2026-03-18 03:50:20 -
1
回答
98浏览
Lighthouse 自定义审计怎么获取页面的 DOM 节点?
我在写 Lighthouse 的自定义审计时,想在 audit 方法里拿到页面上某个特定元素,比如 document.querySelector('#my-button'),但直接这么写报错了,说 d...
工具 2026-03-18 03:30:22 -
1
回答
106浏览
前端请求被IPS拦截了怎么办?
最近在开发一个Vue项目,调用后端接口时总是返回403,运维说是因为IPS检测到“可疑行为”给拦了。但我只是正常发了个POST请求,参数也没啥特别的,这咋排查啊? 我试过把请求体简化成最基础的数据,还...
安全 2026-03-18 00:50:24 -
1
回答
57浏览
SWR预加载数据后为什么组件还是会闪一下加载状态?
我在用SWR做数据预加载,明明在进入页面前就调用了fetcher,但组件首次渲染时还是会短暂显示loading状态,体验很不好。是我预加载的方式不对吗? 我是在路由跳转前这样预加载的: import ...
优化 2026-03-18 00:29:19 -
1
回答
71浏览
single-spa 子应用切换时样式冲突怎么解决?
我用 single-spa 搭了两个子应用,一个用 Ant Design,另一个用 Element Plus,结果切换的时候样式互相影响,比如按钮样式错乱。试过在子应用里加 scoped,但好像没用,...
前端 2026-03-18 00:01:17 -
2
回答
57浏览
Framework7中如何正确监听页面返回事件?
我在用Framework7开发一个移动端应用,想在用户点击返回按钮时弹出确认框,但试了几次都没生效。官方文档提到可以用page:back事件,但我监听后完全没反应,是不是用法不对? 我现在的写法是这样...
移动 2026-03-17 23:56:19 -
1
回答
137浏览
Token过期后怎么自动刷新还不让用户感知?
我在用 JWT 做用户认证,前端每次请求都带 Authorization: Bearer xxx。但 token 一小时就过期,过期后接口返回 401,用户就得重新登录,体验太差了。 我看别人说可以用...
安全 2026-03-17 23:52:21 -
1
回答
43浏览
表单校验时如何同时验证手机号和验证码?
我做登录页,需要用户填手机号和短信验证码。现在用的是 HTML5 的 <input type="tel"> 加 pattern 校验手机号,但验证码是 6 位数字,不知道怎么把两个字段联动...
交互 2026-03-17 23:47:22 -
1
回答
56浏览
Babel自定义插件怎么处理CSS-in-JS里的样式对象?
我最近在写一个Babel插件,想自动给CSS-in-JS的对象加前缀,比如把color: 'red'变成WebkitColor: 'red'。但我发现访问到的AST节点是ObjectExpressio...
工具 2026-03-17 23:27:23 -
2
回答
52浏览
mpvue中如何正确监听页面滚动事件?
我在用mpvue开发微信小程序时,想监听页面的滚动事件来做懒加载,但发现直接在页面里写onScroll根本没反应。查了文档说要用scroll-view组件包裹内容并绑定@scroll事件,可这样又导致...
移动 2026-03-17 23:26:23 -
1
回答
44浏览
数据预取时怎么避免重复请求?
我在用 React 做一个商品详情页,进入页面前想提前拉取商品数据。但发现如果用户快速切换路由,useEffect 里调用的 fetchProduct(id) 会被多次触发,导致同一个商品请求好几次。...
优化 2026-03-17 23:17:18 -
2
回答
49浏览
Jenkins声明式流水线里怎么设置环境变量?
我在写Jenkins的Declarative Pipeline,想在pipeline里定义一个全局的环境变量,比如API_URL,但不知道该放哪儿。试过放在agent外面,结果报错说语法不对。 看到文...
工具 2026-03-17 23:14:20 -
2
回答
27浏览
虚拟滚动列表在React中渲染空白,是哪里出错了?
我在用React实现一个长列表的虚拟滚动,数据有上万条,但页面只显示空白,滚动也没反应。我参考了网上的例子,用了固定高度和transform定位,但就是不渲染内容。 控制台没报错,数据也正常加载了,是...
优化 2026-03-17 22:52:29 -
2
回答
82浏览
Vuido 中如何让按钮文字垂直居中对齐?
我在用 Vuido 开发桌面应用时,发现按钮里的文字总是偏上,试了 vertical-align 和 line-height 都没用。查文档说 Vuido 用的是原生控件,但样式又支持部分 CSS,有...
框架 2026-03-17 22:51:24 -
1
回答
52浏览
Fiddler抓不到HTTPS请求怎么办?
我用 Fiddler 想抓本地开发环境的 HTTPS 接口,但完全看不到请求,HTTP 的能正常抓到。已经点了 Tools > Options > HTTPS 里的 Decrypt HTT...
前端 2026-03-17 22:39:19