官网地址https://yuninglu.github.io/suifeng_utils_app/global.html#axios_interceptors
代码详情
[1] cavar_type [查询参数类型] 判断参数类型。 返回参数小写单词
1. currTask [any]
[2] get_data [读取参数时当,参数不存在时做什么反应]
1.dataObj [必传值] object|string|number|boolean|bigint|sybmol|array
2.dataKey [必传值] string
3.redirectValue [当参数不存在或者是null&undefined时返回值] 除function, default is empty object
[3] get_filter [过滤] 对数组、字符串、对象进行过滤 当传入非规定类型数据时提示报错并且返回一个空数组以免页面出现基本问题
1. data[必传值] array|object|string
2. callback[必传值] function
[4] anti_shake [防抖] 对特殊事件进行防抖操作,且只执行最后一次当前传入的callback函数
1. callback[必传值] function
2. dayNum number|string default is 300 延时时间 如果字符串isNaN后结果为true把dayNum重置为300
[5] throttle [节流]
1. callback[必传值] function
2. dayNum number|string default is 300 延时时间 如果字符串isNaN后结果为true把dayNum重置为300
[6] chunk [普通数组拆分为二维数组] 返回值是优先去重再去拆分二维数组
1. arr[必传值] Array
2. arrNum number default is 1,拆分成二维数组的每一个数组的成员个数
[7] remove_repetition [数组去重] 如果传递参数错误时,会返回空数组 只针对一维数组和数组成员是number|string|null|undefined
1. arr[必传值] Array
2. task Object 【暂无】
2.1 dep[可选值] Boolean default is false 为true时开启深度去重
[8] obj_arr_str_for [循环] 数组\对象\字符串进行循环操作
注:(1)当第一个参数传入【数组类型】的数据时正常使用 callback函数可接受形参【3】个参数 item:每一个成员;index:对应索引;arr:调用方法的原数组
(2)当第一个参数传入【对象类型】的数据时正常使用 callback函数可接受形参【2】个参数 arr:调用方法的原对象;key:每一个成员的key值
(3) 当第一个参数传入【字符串类型】的数据时正常使用 callback函数可接受形参【3】个参数 item:每一个成员;index:对应索引;arr:调用方法的原字符串 且请注意需要进行return才能返回修改后字符串的值;【注】不会影响原字符串,会返回一组新的字符串
1. data[必传值] array|object|string
2. callback[必传值] function
[9] clone_dep [深拷贝] 这针对于数组或者对象进行递归操作
1. data[必传值] object|array
[10] vue_router_push_replace[重写了vue-router的push&&replace方法并且可以集中处理报错]
1. VueRouter vue中use后的vue-router实例[必传值]
2. push_callback[可选值] 默认是function
3. replace_callback[可选值] 默认是function
[11] axios_interceptors [axios的interceptors的request&response的二次封装]
1. instance[必传值]axios实例
2. task[可传值] 必须是object类型数据
2.1. request_sucss[请求成功回调]
2.2. request_error[请求失败回调]
2.3. response_sucss[响应成功回调]
2.4. response_error[响应失败回调]
[12] fuzzy_search [模糊搜索] 只针对数组
1. list [必传值] array
2. keyword[可传值] string|number
3. task[可传值] function 如果需要解析的数组中成员是一组对象的话需要该条件解析 需要return该解析的条件
3.1 arr 接收一个数组
3.2 i 经过循环的索引
[13] add_num [两数相加]
1. augend[必传值] number
2. addend[必传值] number
[14] format [当前时间]
1. date [必传值] number|string new Date()的实例化对象或毫秒的时间戳
2. fmt 规则 string “yyyy-MM-dd hh:mm:ss.S” y: 年、M:月、d:日、h:小时、m:分钟、s:秒、S:分秒
[15] generateAsyncRoutes [动态路由重组真实路由]
1. permissionList[必传值] Array
2. AllRoutes[项目内部全部路由] Object
3. children[可选值] boolean 是否是子路由 default is true [注:此方法在react等其他工程使用需要改变]
[16] isExternal[判断是否是一个外部链接]
1. path [必传值] string url链接
[17] count_down[特殊字符数组排数]
1. arr [数组内部是字符例如:'11,22']
2. targets [标记分隔符例如:',']
[18] [金钱数据重组]
1. data number数组类型数据
2. target string重组后以什么分隔
[19] 唯一字符串 ---没有参数uuid
[20] md5加密
1. data string 需要加密的数据
[21]jwt加密
1. payload any - 需要加密的数据,default is empty string
2. secret string - 需要加密的附加密钥,default is empty string
3. layout string - 支持的编码和解码算法有HS256、HS384、HS512和RS256。
[22]jwt解密
1. payload any - 需要加密的数据,default is empty string
2. secret string -需要加密的附加密钥,default is empty string
3. secretType boolean - (不使用令牌有效负载中描述的算法)
4. layout string - 使用特定的算法解码有HS256、HS384、HS512和RS256。
[23]cookie读取
1. 自身属性 get 函数
1.1 name string - 需要读取cookie的key
2. 自身属性 remove 函数
2.1 name string - 可以删除多个cookie
3. 自身函数 clear 函数 - 直接调用即可清除所有cookie
4. 自身函数 all 函数 - 直接调用即可读取所有cookie
5. 自身函数 set 函数 - 与cookiejs保持一致
5.1 key string - 存储cookie的键
5.2 value json - 存储cookie的值
5.3 options object- 配置https|path|day
5.3.1 expires number - 配置有效时间
5.3.2 path string - cookie生效地址,默认是‘/’
5.3.3 secure boolean - 是否种在https协议的路径下,default false
5.3.4 domain string - 指示一个有效域,其中cookie应该是可见的。cookie对所有子域也是可见的。
[24]get_qrcode读 取字符,通过第三方组件库进行二维码生成
1. url string - 需要生成图片的链接以及URL路径
2. thenFun function - 成功的回调函数;
3. catchFun function - 失败的回调函数;
[25]get_formData 与后端交互时的FormData数据
1. data object - 需要生成图片的链接以及URL路径
参数返回值FormData
[26]get_browser 查看当前使用浏览器名称
[27]dispatchGMSEvent 推进或触发自定义事件
[28]dispatchGMSEvent 发布自定义事件
[29]nextTick 任务触发函数
[30]getCache 获取缓存数据
[31]setCache 写入缓存数据
[32]base64ToBlob 图片base64转换为blob
[33]SocketEmitter 自定义事件
[34]handleDownloadFile 下载文件
[35]deepClone 深拷贝对象或数组-检测该属性是否为对象本身的属性(不能拷贝原型对象的属性)
[36]IdCodeValid 身份证号合法性验证-支持15位和18位身份证号-支持地址编码、出生日期、校验位验证
[37]getSubStr 文字超出中间省略号
[38]reverseObj 把对象的键值对翻转过来