鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全  HTML/ vue 下使用 axios 的問(wèn)題

vue 下使用 axios 的問(wèn)題

初學(xué)者,在使用axios處理返回值時(shí)chrome出現(xiàn)了

TypeError: Cannot set property 'menu' of undefined

錯(cuò)誤,不知何解。
menu變量我已在data中定義。
使用mockjs進(jìn)行攔截。
axios部分代碼如下
clipboard.png
其中response.data.menu在console中可以正常顯示,但是賦值語(yǔ)句會(huì)報(bào)如上錯(cuò)誤。
為了對(duì)比,我還在axios之前在頁(yè)面本地創(chuàng)建了一個(gè)含數(shù)據(jù)的menu2變量并賦值給this.menu,不會(huì)有問(wèn)題
clipboard.png
menu2中的數(shù)據(jù)是直接復(fù)制的mockjs中的模擬數(shù)據(jù)。
不過(guò)這種方式制作的數(shù)據(jù)在chrome的console中有所不同:
clipboard.png
展開后也會(huì)多出一些數(shù)據(jù)
clipboard.png
不知何解

回答
編輯回答
獨(dú)白

返回的是字符串,需要指定返回類型為json

2017年7月8日 14:47
編輯回答
空痕
then(function(response){
    this.menu =....
})

改成

then(response => {
    this.menu =....
})
2017年4月4日 14:43