问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
2
回答
35浏览
微前端子应用之间如何共享全局状态?
我在用qiankun搭微前端,主应用和两个React子应用都需要读写同一个用户信息,试过用Redux但每个子应用是独立的store,改了主应用的state子应用根本感知不到,这要怎么搞? 比如主应用登...
前端 2026-03-03 17:27:21 -
2
回答
36浏览
HttpOnly 能防 CSRF 吗?我是不是搞混了概念?
最近在做登录功能,看到资料说要加 HttpOnly 防止 XSS 窃取 cookie,但我以为它也能防 CSRF,结果测试发现照样能被跨站请求伪造,是不是理解错了? 比如我后端设置了 Set-Cook...
安全 2026-03-03 17:26:22 -
2
回答
52浏览
拖拽排序时列表项位置错乱怎么办?
我用原生 JS 实现了一个简单的拖拽排序功能,但松开鼠标后列表项的位置总是不对,有时候还会重复或者消失。明明拖动时视觉反馈是正常的,可一 drop 就乱了。 下面是我目前的 HTML 结构,每个 li...
交互 2026-03-03 17:25:22 -
2
回答
36浏览
响应式布局在移动端显示错乱怎么办?
我用 CSS Grid 做了个两栏布局,PC 上看着没问题,但一到手机上右边栏就跑到下面去了,还特别宽。明明写了媒体查询,但好像没生效? 试过把 grid-template-columns: 1fr ...
组件 2026-03-03 17:23:20 -
1
回答
47浏览
打印网页时样式丢失怎么办?
我在做一个订单详情页,用户需要点击“打印”按钮把页面内容打印出来。本地预览时样式都正常,但一调用 window.print() 打印,字体变小、布局错乱,连颜色都没了! 我试过加了个打印专用的 CSS...
交互 2026-03-03 17:22:24 -
2
回答
50浏览
Markdown编辑器如何实时预览渲染效果?
我用Vue写了个简单的Markdown编辑器,但输入内容后没法实时看到HTML预览,试过用marked.js转换,但页面没更新。 我在methods里写了转换函数,绑定到textarea的input事...
组件 2026-03-03 17:13:20 -
2
回答
47浏览
智能预加载怎么判断用户下一步要访问哪个页面?
最近在做 React 项目性能优化,想实现“智能预加载”——比如用户在首页滚动到某个区域时,就提前加载商品详情页的资源。但我发现很难准确预测用户下一步会点哪里,目前只是简单地在 hover 时 pre...
优化 2026-03-03 17:05:20 -
1
回答
43浏览
Webpack DllPlugin 打包后 CSS 样式丢失了怎么办?
我用 Webpack 的 DllPlugin 把 React 和一些公共库单独打包了,但发现页面上的样式全没了。明明没动 CSS 文件,也不报错,就是样式不生效。 我项目里有段全局样式是这样写的: b...
前端 2026-03-03 16:29:21 -
2
回答
40浏览
PWA在Lighthouse中总是拿不到满分,哪里出问题了?
我按照教程配置了manifest.json和service worker,本地测试也缓存正常,但用Lighthouse跑分时“PWA优化”这一项总卡在90多分,提示“未设置启动画面”和“地址栏不匹配”...
前端 2026-03-03 15:56:18 -
2
回答
34浏览
Bootstrap手风琴怎么只展开一个面板?
我用Bootstrap 5写了个手风琴,但点开一个面板后,其他已经打开的不会自动关闭,导致多个面板同时展开。不是说手风琴默认只能展开一个吗? 我检查了data-bs-parent属性,也加了容器ID,...
组件 2026-03-03 15:45:25 -
1
回答
28浏览
单元测试里怎么 mock 一个 axios 请求?
我在写 Jest 单元测试时,组件里用了 axios.get 请求数据,但每次跑测试都会真的发请求,特别慢还容易失败。试过用 jest.mock('axios'),但不知道怎么模拟返回值。 有没有人能...
前端 2026-03-03 15:43:20 -
2
回答
47浏览
CSRF Token 刷新后前端怎么同步更新?
我在用 Axios 拦截器处理 CSRF Token 过期的情况,后端返回 419 时会刷新 token 并在响应头里带新的 XSRF-TOKEN。但我不确定怎么安全地把新 token 应用到后续请求...
安全 2026-03-03 15:18:21 -
2
回答
1,303浏览
Jenkins Pipeline里怎么正确传参给React构建脚本?
我在Jenkinsfile里用sh调用npm run build,但传的环境变量在React里读不到,到底咋搞? 我试过在Pipeline里export变量,也试过直接在命令行里写,但process....
工具 2026-03-03 14:50:25 -
2
回答
24浏览
如何正确给自定义按钮添加无障碍支持?
我用 div 做了一个按钮,点击能触发操作,但屏幕阅读器好像读不出来。加了 role="button" 也不行,是不是还缺啥? 试过加上 tabindex="0" 让它能聚焦,键盘也能按回车触发,但读...
前端 2026-03-03 14:48:20 -
2
回答
46浏览
字体加载太慢怎么优化?本地字体文件反而更卡了?
我用的是自定义中文字体,直接从 Google Fonts 引入特别慢,就改成把 woff2 文件下载到本地用 @font-face 引入,结果页面首次打开时文字还是空白好几秒,甚至比在线加载还卡,这是...
优化 2026-03-03 14:42:21 -
2
回答
60浏览
Figma里约束设置后为啥导出的代码没生效?
我在Figma里给一个按钮设置了左右拉伸的Constraints,但用插件导出成React组件后,宽度还是固定死的,根本没响应父容器变化。是不是导出逻辑有问题? 我试过手动加style,但想保持和设计...
工具 2026-03-03 14:39:22 -
2
回答
43浏览
UIkit 组件样式不生效是怎么回事?
我用 UIkit 写了个按钮,但自定义的 class 样式完全没效果,是不是被 UIkit 的默认样式覆盖了? 我试过在 <button class="uk-button my-btn">...
组件 2026-03-03 14:09:20 -
2
回答
39浏览
前端H5页面如何检测安卓设备是否被Root了?
我们做的是一个金融类H5应用,领导要求在安卓端检测设备是否Root,防止用户在高风险环境下操作。但我查了一圈,发现纯前端好像没法直接判断?试过用navigator.userAgent看机型,但根本看不...
移动 2026-03-03 13:54:20 -
2
回答
45浏览
图片加载失败时怎么优雅地显示默认图?
我在用原生JS动态渲染用户头像,但有些图片链接失效了,页面就直接裂图很难看。试过在img标签上加onerror,但好像没生效?是不是写法有问题? 这是我的代码: const img = documen...
组件 2026-03-03 13:52:18 -
2
回答
55浏览
防抖和节流到底该用哪个?搜索框输入请求老是发太多次
我在做一个搜索功能,用户每输入一个字就触发一次请求,结果服务器压力太大了。我试过用防抖,但有时候用户打字快,反而搜不到中间结果;换成节流又感觉响应太慢。到底该怎么选? 这是我的搜索框结构: <i...
优化 2026-03-03 13:50:19