一些功能性函数
关于原生JS
文件大小单位转换
1 | /** |
解析URL后的参数并转换为对象
1 | /** |
生成随机数
1 | /** |
关于 axios
接收二进制流文件乱码问题。
1. 须将axios 配置中的responseType
设置为’arraybuffer’,这样就不会让表格出现乱码现象;
2. 如果要动态设置文件名则需要让后台将名字设置到响应头中,否则将是一个乱码的文件名;
3. 然后通过<a></a>
标签的特性来,自动点击下载文件;
4. 如果要兼容IE则需要利用navigator.msSaveOrOpenBlob
方法;
5. 兼容Firefox 须将<a></a>
标签添加到body
中,最后再移除<a></a>
标签
1 | // axios config |
关于 Node
获取本机 IP 地址
1 | const os = require('os'); |