填坑小能手
popping_Sun
前端攻城狮
展开
-
解决get传参有数组问题
传参是数组日常开发过程中,我们经常碰到参数是数组的情况。如果这时候接口method为post,那么就没什么问题,参数会被放到body里面。但当method为get时,参数会拼接到url上面,这时候如果不做出来处理会报400,导致接口出错。引入qs其实解决这个问题很简单,我们只要在传参前用qs处理一下即可。我们先简单了解一下qs,qs是可以将普通的object序列化为一个查询字符串,还可以反过来将查询字符传解析为一个Object。所以通过qs的序列化我们就能把传参中的数组处理。解决方法首先原创 2022-01-12 14:39:42 · 3556 阅读 · 0 评论 -
try catch的妙用---跳出循环
日常开发中我们经常用到循环,比如数组方法中的forEach方法。有些时候我们用循环去寻找某个符合条件的值,当找到时,如果不想再继续循环要怎么样呢?如果用return,只能跳出当前循环,进入下一个循环。有什么方法能够直接跳出循环体?这时候就需要用try catch方法。 try catch 可以用来获取代码异常,try用来检查代码,当碰到错误时,可以用catch去抛出异常。这段代码就不会继续运行。根据这个特性我们就可以将循环体包子try catch里面,获取到自己想要的,,就去抛出一个异常,这样就能...原创 2021-11-24 17:45:31 · 2695 阅读 · 0 评论 -
饼状图百分比算法--最大余额法
前段时间测试提了一个bug,我打开一开,好家伙!原来是echarts饼状图数据展示百分比有一个与legend百分比的展示不一样。拿起手机一算果然,饼状图加在一起刚好100%,而legend加在一起是99.99%,0.01%的差距。查阅代码发现,之前同事做这部分legend的展示是通过数据四舍五入得到的,这就导致了0.01%的误差。自己有试验了几组数据,发现直接四舍五入跟饼状图展示的百分比确实会有很大差距,只能另找方法,试了几种都不好使,无奈去看了一下源码。找到了echarts百分比的算法。 ech...原创 2021-09-29 15:28:18 · 2829 阅读 · 0 评论 -
FormData数据中添加json格式数据
今天在写接口时候,有一个接口参数需要的是FOrmData数据类型,然后里面有一个key值对应value值是json格式的。刚开始直接用append方法往FormData里面加,但是呢key值加上了,对应的value值确实一个Object,这不行啊!没办法,只能继续寻找。然后发现了new Bolb方法,就把这个问题解决了。formData.append( 'data', new Blob([JSON.stringify(data)], { type: 'application/j原创 2021-09-16 14:03:41 · 4231 阅读 · 0 评论 -
parseInt与Math.floor区别
当我们想要取整数的时候在js中parentInt与Math.floor用起来都很方便,但有些时候转换成ts就会保错,比如这个例子ParentInt((1+Math.random())*10)在js中没有问题,放到ts中就会出错,变成Math.floor((1+Math.random())*10)就可以了...原创 2021-07-01 09:19:57 · 540 阅读 · 0 评论 -
Property ‘xxx‘ does not exist on type ‘Vue | Element | (Vue | Element)[]‘.
这段时间使用ts,对于习惯js的我,刚开始真不习惯,各种坑等着我去踩,不过ts对于代码维护与理解确实挺nice的,还是赶快学习ts,赶上时代呀。博主在使用ts过程中碰到了好几次这个问题,以此记录一下,...原创 2021-06-10 10:23:53 · 2947 阅读 · 3 评论