鍍金池/ 問答/HTML5  HTML/ vue如何捕捉頁面上的錯誤 然后通過api提交給后臺

vue如何捕捉頁面上的錯誤 然后通過api提交給后臺

現(xiàn)在的需求是 需要捕捉到頁面上的錯誤 并提交到后臺 我現(xiàn)在通過攔截器攔截 好像只能捕捉到網(wǎng)絡(luò)錯誤 請問具體的捕捉錯誤怎么捕捉 在什么地方寫 ????

回答
編輯回答
哎呦喂

你所說的錯誤都有哪些類型?

2017年4月18日 21:59
編輯回答
囍槑
2017年3月13日 14:39
編輯回答
離殤

重寫Vue.config.errorHandler = function (err, vm) {
===>發(fā)送http請求給后端
}

2017年11月3日 06:29
編輯回答
笑忘初
// window error捕獲的錯誤
window.onerror = (msg, url, line, col, error) => {
    var _msg = handleErrorMsg(error)
    console.log(error)
    report({
        type: 'window ERROR',
        msg: _msg,
        level: 'fatal'
    })
    return true // error不會以error形式打印到控制臺
}

// promise rejecttion 錯誤捕獲,promise錯誤需要單獨捕獲
window.addEventListener('unhandledrejection', e => {
    report({
        type: 'unhandledrejection',
        level: 'fatal',
        msg: e.reason
    })
    return true
})

// vue捕獲的錯誤不會上報到window.error
Vue.config.errorHandler = function (error, vm, msg) {
    var _msg = handleErrorMsg(error)
    console.log(error)
    report({
        type: 'Vue errorHandler',
        level: 'fatal',
        error,
        msg: _msg
    })
}
2017年9月29日 06:11