亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ts中this的問題

ts中this的問題

慕桂英546537 2019-01-02 17:09:00
在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);
      }
    );
}


查看完整回答
反對 回復 2019-01-02
  • 1 回答
  • 0 關注
  • 3170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號