本人目前用的c#的Abp框架,一直爬坑iview中
今天用到的iview 是3.3.3版本.发现datepicker控件上传的时间缺8h.
而业务代码众多,不想在每个有时间提交的业务页面上做修改..遂找到Ajax(axios)的入口统一修改.这样就省去了其他网友写的在on-change上做手脚的麻烦.
由于Abp框架提取了一个ajax.ts
现在把node_modules的axios提取到项目lib文件夹下,然后手动修改axios文件
定位到上图,打开Axios.js
头部引用一下moment
在put,post处拦截data数据:添加下图红框中代码
添加红框中代码
if(typeof(data)=='object'){
for(var d in data){
if(data[d] instanceof Date){
data[d] = moment(data[d]).add(moment().utcOffset(),'minutes');
}
}
}
当然,这里只是很简单的object遍历,没有写递归.先凑合着用一下.