踩坑
Shellphon
写代码啊写代码
展开
-
html ID尽量别用数字开头
比如id为 4c9bf34 (刚好遇到代码里的富文本数据里出现了数字开头的id,又刚好在使用document.querySelector('#4c9bf34') 时获取不到dom,当然改用属性选择器`[id=xxxx]`就可以获得了。其实就是,尽量id取值尽量用字母开头,如果刚好id取值是从某些数据来的,你又不能保证这些数据是字母开头的,我们大可以统一给一个,比如'id_'这样来组装,这样能省不少麻烦。id建议尽量用字母开头,用数字或者-开头总会有一些奇怪的表现,或者使用上的不便。其实这里说的很清楚了。原创 2024-06-16 00:29:59 · 273 阅读 · 0 评论 -
img 跨域 和 缓存
当使用缓存时,img请求的图片没有响应头Access-Control-Allow-Origin,再次用js来fetch图片时复用了缓存请求,响应头并没有Access-Control-Allow-Origin,浏览器认为这个请求不支持跨域。当不使用缓存时,fetch图片时重新发起了请求,此时响应头返回了Access-Control-Allow-Origin,支持跨域,于是正常。一个奇怪的问题,明明图片那边配置了允许跨域,但在禁用缓存的情况,js fetch 图片都正常。图片所在域名是 b.com。原创 2023-12-27 20:59:28 · 1516 阅读 · 0 评论 -
antd datepicker 月份、周未展示中文问题
虽然项目有设置全局ConfigProvider的locale,但似乎从输出的locale来看(来自 antd/lib/locale/zh_CN),缺少了monthFormat和shortWeekdays两个配置项,一个是展示月份的配置,一个是展示周的配置。项目在用antd 4.18.9 时,遇到datepicker 月份和周都没正常展示中文。后面全局配置locale就不再直接用antd/lib/locale/zh_CN的了。那既然如此,不妨自己扩展一下locale,补上缺失的配置项。原创 2023-02-22 09:30:23 · 1267 阅读 · 3 评论 -
umi 创建的页面在手机上报globalThis undefined
umi dev后的页面,在手机上访问时,报 .umi/core/terminal.ts globalThis.console 找不到globalThis。但是,报错的位置是.umi,实际上是在src的js之前,所以会有问题,更简单的解法是直接在.umirc上加上对globalThis的赋值。在一些手机,尤其是买了就没升过系统的iphone,比较常见的就是globalThis不存在了。是因为手机的浏览器版本较低,没有globalThis这个全局变量,直接报错。原创 2022-12-09 20:28:43 · 389 阅读 · 0 评论 -
用CDN方式引入echarts画热力图demo踩坑
会不会你刚好用cdn来画echarts 热力地图也遇到这个问题?原创 2022-03-17 21:39:01 · 1877 阅读 · 0 评论