前段时间在写一个导入的功能,具体的导入流程非常复杂,后期打算写成一个依赖包(写好了会贴地址的),这里讲述的主要是在下载导入模板的时候遇到的问题:在IE下下载导入模板页面会跳转到一个400的页面。
我就说是后端的问题,后端同事说都没有进入到他的接口断点,查了一下资料说后端的tomcat版本太高不能自动对字符串进行转义。需要前端使用encodeURI
对参数进行转义,下面贴出前后的代码:
<a :href="templateUrl">下载导入模板</a>
问题处理前:
obj = {
roomNames: ['1幢', '1单元'],
regionName: ['xxx小区']
}
this.file.templateUrl = '/xxx/download/template?building=' + obj.roomNames[0] + '&community=' + obj.regionName + '&unit=' + obj.roomNames[1]
问题处理后:
```js
obj = {
roomNames: ['1幢', '1单元'],
regionName: ['xxx小区']
}
this.file.templateUrl = '/xxx/download/template?building=' + encodeURI(obj.roomNames[0] + '&community=' + obj.regionName + '&unit=' + obj.roomNames[1])