在ts文件中本來是要對錯誤進行一個攔截,然后統一彈出一個message的,但是在這里調用this 會報錯。// 添加響應攔截axiosTokenInstance.interceptors.response.use((response: any) => { if (response.data.statusCode !== 0) { this.$Message.error('haha');
} else { return response.data;
}
}, (error) => { if (error.response) { const { message } = error.response.data; return Promise.reject(new Error(message));
} return Promise.reject(error);
}
);然后修改了代碼const that = this;// 添加響應攔截axiosTokenInstance.interceptors.response.use((response: any) => { if (response.data.statusCode !== 0) {
that.$Message.error('haha');
} else { return response.data;
}
}, (error) => { if (error.response) { const { message } = error.response.data; return Promise.reject(new Error(message));
} return Promise.reject(error);
}
);修改之后外面的this又被標紅了[ts] "this" 隱式具有類型 "any",因為它沒有類型注釋。 [2683]誰能說下如何解決???/
1 回答

郎朗坤
TA貢獻1921條經驗 獲得超9個贊
function outter(this: any) { const that = this; // 添加響應攔截 axiosTokenInstance.interceptors.response.use((response: any) => { if (response.data.statusCode !== 0) { that.$Message.error('haha'); } else { return response.data; } }, (error) => { if (error.response) { const { message } = error.response.data; return Promise.reject(new Error(message)); } return Promise.reject(error); } ); }
添加回答
舉報
0/150
提交
取消