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

鍍金池/ 問(wèn)答/HTML5  HTML/ vuejs2.0中如何全局的異常和錯(cuò)誤捕捉處理并提交給后臺(tái)

vuejs2.0中如何全局的異常和錯(cuò)誤捕捉處理并提交給后臺(tái)

現(xiàn)在有一個(gè)需求就是需要捕獲頁(yè)面的錯(cuò)誤或者是數(shù)據(jù)請(qǐng)求失敗 然后提交給后臺(tái)做日志記錄,請(qǐng)問(wèn)這個(gè)怎么做???

回答
編輯回答
涼汐

全局錯(cuò)誤處理和組件錯(cuò)誤處理了解一下:
https://cn.vuejs.org/v2/api/#errorHandler
https://cn.vuejs.org/v2/api/#errorCaptured

數(shù)據(jù)請(qǐng)求失敗提交至服務(wù)器,這個(gè)你得考慮下策略,特別是接受客戶(hù)端日志記錄的服務(wù)和數(shù)據(jù)請(qǐng)求服務(wù)在同一個(gè)終結(jié)點(diǎn)的時(shí)候。至于數(shù)據(jù)請(qǐng)求出錯(cuò)如何做攔截,可以參考你依賴(lài)的http組件,比如 axios 可使用切片:

// Add a request interceptor
axios.interceptors.request.use(function (config) {
    // Do something before request is sent
    return config;
  }, function (error) {
    // Do something with request error
    return Promise.reject(error);
  });

// Add a response interceptor
axios.interceptors.response.use(function (response) {
    // Do something with response data
    return response;
  }, function (error) {
    // Do something with response error
    return Promise.reject(error);
  });
2018年6月17日 03:54