问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
2
回答
89浏览
为什么ESLint提示Vue全局变量未定义但实际能运行?
在Vue组件里用this.$http调用axios时,ESLint一直报错" '$http' is not defined"。我确实在vue.config.js里配置了全局注入: // vue.con...
工具 2026-01-25 22:39:22 -
2
回答
58浏览
Taro调用原生插件方法没反应该怎么排查?
我在用Taro开发小程序时,按照文档写了个原生插件的调用,但点击按钮后完全没反应,控制台也没报错。原生部分已经确认能正常工作,这是为什么呢? 代码是这样写的: methods: { callPlugi...
框架 2026-01-25 22:36:29 -
2
回答
37浏览
Lighthouse TBT指标高到10秒,怎么优化才能降到2秒以下?
我在开发一个React单页应用时,Lighthouse评分突然显示TBT指标飙到了10秒多,用户反馈页面确实有明显卡顿。之前尝试把非必要JS改成懒加载,但TBT还是没降下来,这是为什么啊? 用开发者工...
工具 2026-01-25 22:34:22 -
2
回答
98浏览
闭包引用导致内存泄漏怎么办?循环里用函数保存变量内存一直不释放
我在写一个数据监控组件时遇到了问题,用for循环给多个DOM元素绑定事件监听,每个监听函数里引用了循环变量i。发现即使元素被移除了,内存监控工具显示相关函数和元素节点都没被回收。 尝试过把变量改为le...
优化 2026-01-25 22:25:22 -
2
回答
58浏览
ESLint配置中extends顺序会影响规则优先级吗?
在项目里同时用了airbnb和vue的ESLint配置,调整extends顺序后报错还是没解决,这是怎么回事? 我设置了这样的配置文件: module.exports = { extends: [ '...
前端 2026-01-25 22:24:24 -
2
回答
102浏览
为什么我的PWA通知在某些浏览器显示不全?
我给PWA加了Notification功能,测试时发现Chrome和Edge显示正常,但Firefox和Safari里的图标和标题都挤在一起,调整过manifest里的icons和通知选项里的imag...
前端 2026-01-25 22:20:18 -
2
回答
55浏览
Postman设置代理后请求被拦截,但直接访问正常?
我在用Postman测试API时配置了公司代理,但发送请求一直报错“Proxy Connection Refused”,而如果直接在浏览器访问同一接口却能正常返回数据。这是代理配置哪里出问题了? 我的...
工具 2026-01-25 22:03:25 -
2
回答
97浏览
为什么移动端项目用了Tree Shaking后打包体积没变化?
我在做移动端H5页面时引入了第三方UI库,按照文档写了按需导入: import { Button, Modal } from 'mobile-ui'; const App = () => ( 点...
移动 2026-01-25 22:02:19 -
2
回答
100浏览
转换为WebP后图片显示空白怎么办?
我刚把项目里的JPG图片转成WebP格式,但页面上全显示空白了... 之前用的是普通标签,改成WebP路径后这样写的: <img src="logo.webp" alt="logo" width...
优化 2026-01-25 21:39:22 -
2
回答
80浏览
SAST扫描总报React组件XSS漏洞,但代码明明转义了怎么办?
最近给React项目配置了SAST工具,扫描时总提示组件存在XSS风险。代码里已经用dangerouslySetInnerHTML包裹了sanitization函数处理的数据,为什么还是报这个漏洞? ...
安全 2026-01-25 21:37:24 -
2
回答
57浏览
如何在前端表单提交时有效隐藏用户手机号?
现在遇到个问题,项目里需要用户提交包含手机号的表单,但根据隐私要求只能传输后四位。试过用substr截取后四位,但发现原始手机号还在请求体里,这样还是有泄露风险。如果直接在前端把前面的数字替换成星号,...
安全 2026-01-25 21:35:20 -
2
回答
102浏览
为什么Postman集合里的环境变量在循环请求时没生效?
我在用Postman集合测试接口时,给集合绑定了环境变量,但在循环发送请求时发现变量值没被替换,直接显示成{{var_name}}。比如我设置了baseURL变量,但请求地址还是原样。 尝试过在集合设...
工具 2026-01-25 21:22:31 -
2
回答
59浏览
为什么在Vue组件中使用Akita的select后数据不更新?
在用Akita管理Vue组件状态时遇到了奇怪的问题,我在store里定义了select,但页面数据一直没变。比如下面这个组件: <template> <div>{{ selec...
框架 2026-01-25 21:13:22 -
2
回答
42浏览
在Sequelize中使用findOrCreate时如何防止SQL注入?
我最近在做用户注册功能,用Sequelize的findOrCreate方法根据邮箱查找或创建用户。但发现直接拼接查询条件时(比如`where: { email: req.body.email }`),...
安全 2026-01-25 21:12:21 -
2
回答
88浏览
uni-app小程序端页面跳转后,如何让新页面的数据实时更新?
在uni-app开发中遇到个问题,我从列表页修改了某个数据,跳转到详情页时数据没更新,得手动刷新才行。试过uni.redirectTo和uni.reLaunch都不行,求解啊! 比如我在列表页点击编辑...
移动 2026-01-25 21:10:21 -
2
回答
76浏览
Origin头检查CSRF防护时,跨域请求被拦截怎么办?
我在给表单提交接口加CSRF防护时,后端要求比对Origin头。但发现当用户从https://myapp.com跳转到支付页面时,跨域预检请求被拦截了。 代码是这样的: // 后端中间件逻辑(伪代码)...
安全 2026-01-25 21:04:21 -
2
回答
53浏览
Vue项目用了@babel/preset-typescript为什么还是报TypeScript语法错误?
在Vue3项目里配置了Babel和@babel/preset-typescript,但运行时还是提示“Unexpected token ‘;’ in JSON at position 12”这种错误....
工具 2026-01-25 20:59:23 -
2
回答
100浏览
柱状图标签挤在一起显示不全怎么办?
用ECharts做横向柱状图时,X轴标签太多挤成一团看不清,试过设置itemStyle的barBorderRadius也没用。比如下面这个配置: option = { xAxis: [{ type: ...
组件 2026-01-25 20:38:29 -
2
回答
60浏览
Redux DevTools为什么不记录异步操作的中间状态?
在用Redux Toolkit处理API调用时,发现DevTools时间轴里只有最终的success状态,中间的pending状态完全没显示。明明在slice里设置了extraReducers处理pe...
前端 2026-01-25 20:35:20 -
2
回答
64浏览
React表单同时触发HTML原生验证和自定义提示怎么办?
最近在做注册表单时遇到个奇怪问题,我用了HTML5的required和pattern属性做基础验证,同时又在React里写了自定义错误提示。结果当用户输入不符合正则时,浏览器默认的红色边框和弹窗跟我的...
前端 2026-01-25 20:34:27