两个开发中碰见的问题

53 阅读1分钟

大数字问题

大数字:JavaScript 能够准确表示的整数范围在-2的53次方到2的53次方之间(不含两个端点),超过这个范围,无法精确表示这个值

  • 后端返回的数据本质上都是 json 格式的字符串,前端用 axios 请求,为什么可以当做对象使用呢?

  • 因为 axios 内部使用 JSON.parse 进行转换。

  • 但是,当这个 json 格式的字符串里面包含大数字的时候,JSON.parse 就搞不定了,转出来的结果就不准确了

  • 所以当我用这个 id 去请求的时候就出现了 404

  • 解决方式1:后端那个 id 不要用数字表示,用字符串

  • 解决方式2:配置 axios 的 transformResponse => json-bigint

给组件加点击事件没有触发。

<!-- native:如果封装的组件,是否可以绑定clcik事件,得看子组件内部有没有触发click-->

<!-- 如果子组件内部没有触发clcik事件,可以在父组件中加上.native修饰符,其作用是将click绑定给子组件的跟标签 -->

<!-- 总结:给组件绑定原生事件后,如果没触发就加 .native -->

但是后来经过查阅资料发现只有原生事件才能加.native(click,mouseenter,mouseleave)