杂记
人间魔法酥
我不懒,但我也什么都没有写
展开
-
又一次由于安全整数范围出现的问题
get请求 参数使用params传递的时候,axios 会把 params 对象转为 key=value?key=value 的格式放到 url 中去发送(会自动进行拼接编码),一超出安全整数范围数据就会出错。 解决方法:直接在交数据前,自己将数据toString。 还有一些小问题 由于list默认机制在可视范围内才会检查滚动位置触发onLoad,才会发请求加载数据,会造成一开始页面拿不到数据。所以我们就在created里设置onLoad调用,一开始就能拿到数据。但是如果这样的话,如果放在直接可视范围内的页原创 2021-03-03 14:39:46 · 84 阅读 · 1 评论 -
关于拿数据报404错误的原因和解决办法
关于报404错误的原因和解决办法 由于请求数据的id不对 (js能够准确表达的整数范围在-2^53 到 2^53之间,超过这个范围,无法精确表示这个值,所以一方面来说js不适合进行科学和金融方面的精确计算。) 由于后端返回的数据都是json格式的字符串,要拿到的话必须要转格式。转格式后,由于id超过整数范围,id会发生变化。所以是错误的,会报404. 可以用json-bigint包去解决这个问题。 npm i json-bigint JSONBig.parse() JSONBig.stringify原创 2021-02-28 15:33:30 · 1220 阅读 · 0 评论 -
关于推荐频道的写法(无接口数据时用现有的去相减
关于推荐频道的写法(无接口数据时用现有的去相减) 先定义一个计算属性,在里面定义一个数组,用来存储推荐频道。 遍历所有频道,判断是否属于自己原有的频道,(用数组的find方法去查找满足条件的元素项,接收一下结果,判断) 用刚刚定义的数组接收判断下来的数据 recommendChannels () { const channels = [] this.allChannels.forEach(channel => { const ret = this.myChan原创 2021-02-25 17:26:59 · 80 阅读 · 0 评论 -
关于列表滚动会相互影响的解决办法
关于列表滚动会相互影响的解决办法 原因:因为列表滚动是整个body页面在滚动,会影响,可以用以下代码在控制台检测。 function findScroller(element) { element.onscroll = function() {console.log(element)} Array.from(element.children).forEach(findScroller)} findScroller(document.body) 让每一个列表都有自己的滚动容器。 给组件设置高度,但不可原创 2021-02-24 21:05:21 · 344 阅读 · 0 评论 -
关于数据绑定的一些问题
一直未拿到数据由于index.vue里自己创建的组件未绑定上数据。 数据上去之后是undefined是因为之前用的组件里面传的是数字。需要更改原创 2021-02-22 22:25:37 · 60 阅读 · 0 评论 -
移动端开发时遇到的一些问题与解决办法
组件中需要用this.$xx 来调用弹框组件 退出登录时,用容器里的setUser方法,讲user值设为null用来清除数据,本地存储也会跟着变。 this.$store.commit('setUser', null) 身份令牌传给后端的授权方法示例 在api中加入headers,文档中的字段名,数据值(取容器中的token),需导入容器模块,再拼接 export const getUserInfo = () => { return request({ method: 'GET',原创 2021-02-21 19:43:36 · 221 阅读 · 0 评论