在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ vue中使用擴(kuò)展運(yùn)算符為axios.defaults賦值出錯(cuò)

vue中使用擴(kuò)展運(yùn)算符為axios.defaults賦值出錯(cuò)

import qs from 'querystring'
let config = {
  transformRequest: [function (data) {
    return qs.stringify(data)
  }],
}

自己配置了一個(gè)默認(rèn)配置對(duì)象,然后在全局對(duì)axios進(jìn)行默認(rèn)配置Vue.http.defaults = Object.assign(Vue.http.defaults, config)
這樣子寫(xiě)的話transformRequest能正確運(yùn)行我設(shè)置的默認(rèn)配置,但是如果用
Object.assign({}, Vue.http.defaults, config)或者{...Vue.http.defaults, ...config}的話,結(jié)果跑的是axios自己的默認(rèn)配置,那么這兩種賦值方法的區(qū)別是在哪呢?

回答
編輯回答
舊顏

Object.assign()是一重深度的深拷貝
第一個(gè)方法沒(méi)有改變vue.http.defaults實(shí)例,
返回的還是vue.http.defaults對(duì)象

Object.assign({}, Vue.http.defaults, config)或者{...Vue.http.defaults, ...config}
返回了一個(gè)全新的對(duì)象{},這個(gè)對(duì)象和axios.defaults完全沒(méi)有任何關(guān)系了

具體請(qǐng)見(jiàn) MDN關(guān)于 object.assign()的文檔


不知道了!

2018年1月4日 18:22