gpt4 book ai didi

vue.js - 使用 Nuxt 拦截 apollo-module 上的网络错误

转载 作者:搜寻专家 更新时间:2023-10-30 22:24:39 24 4
gpt4 key购买 nike

我将 nuxtapollo-module 一起使用,我需要拦截可能的网络错误(更具体地说是 401/403),这样我就可以显示一些错误模式并注销我的用户。在文档中,我看到在 nuxt.config.js 中你可以这样做:

  apollo: {
tokenName: 'Authorization',
authenticationType: 'Bearer',
errorHandler(error) { do something }
}
...

但在那个配置文件中,我无法访问我需要的应用程序功能(例如错误模式或我的路由器)。有什么办法可以存档吗?

最佳答案

你可以使用 apollo-error-link

  apollo: {
clientConfigs: {
default: '~/apollox/client-configs/default.js'
}
},

这里是配置

import { onError } from 'apollo-link-error'

export default function(ctx) {
const errorLink = onError(({ graphQLErrors, networkError }) => {

})
return {
link: errorLink,

// required
httpEndpoint: ctx.app.$env.GRAPHQL_URL,

httpLinkOptions: {
credentials: 'same-origin'
},
}
}

关于vue.js - 使用 Nuxt 拦截 apollo-module 上的网络错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55449096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com