[英]Nuxt.js Server side plugin function is not a function
我創建了一個服務器端插件,
context.app.handleServerError不是函數
// hanlde-server-error.js
export default ({ app }, inject) => {
app.handleServerError = (method, error, data) => {
const message = `An error occured in ${method}. ${error}`
console.error(message)
Sentry.captureException(new Error(message))
}
}
// nuxt.config.js
plugins: [
{ src: '~plugins/handle-server-error', mode: 'server' },
],
//調用函數
async asyncData(context) {
// await store.dispatch('fetchAccounts')
try {
await undefinedFunction()
} catch (error) {
context.app.handleServerError('asyncData', error, { user: 'bambam' })
}
},
我是否正確說asyncData成為呼叫服務器端? 根據文檔,此功能應在上下文中可用。
僅在服務器端執行它。
async asyncData(context) {
if (process.server) {
try {
await undefinedFunction()
} catch (error) {
context.app.handleServerError('asyncData', error, { user: 'bambam' })
}
}
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.