解決axios提交時間型別時區問題,qs.stringify()時區問題
阿新 • • 發佈:2018-11-28
用axios提交時需要qs.stringify()序列化,qs預設的時間格式化為
Date.prototype.toISOString;//返回的是格林威治時間比北京時間晚8小時
需要修改預設日期格式化方法
/* stringify預設配置 defaults = { delimiter: '&', encode: true, encoder: utils.encode, encodeValuesOnly: false, serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching return toISO.call(date); }, skipNulls: false, strictNullHandling: false }; */ //第一個引數為需要序列化的資料 //第二個引數為配置選項 Qs.stringify(data, { serializeDate: (date) => { //用moment處理日期比較方便,自己寫格式化方法也可以 return moment(date).format('YYYY-MM-DD HH:mm:ss') } })