Vue.js SPA是否有办法检查是否有代理并正确处理?

Vue.js SPA是否有办法检查是否有代理并正确处理?,vue.js,proxy,axios,single-page-application,Vue.js,Proxy,Axios,Single Page Application,我们开发了一款SPA SaaS,并在最近进行了一次软产品发布 一切都很好,直到我们的一位客户告诉我们他们在使用该应用程序时遇到问题。 一旦他们打开应用程序,对我们后端的第一个请求就会触发他们的代理凭据提示。希望在登录请求上。 他们必须输入自己的代理凭据才能释放请求。所有后续请求都正确传递,他们可以使用该应用程序 问题是: 当他们停止使用应用程序时,关闭浏览器,然后在第二天返回,持久登录尝试将他们连接到我们的后端,但代理凭据提示未触发,请求失败。所有后续请求也会失败 为了使其再次工作,他们必须删除

我们开发了一款SPA SaaS,并在最近进行了一次软产品发布

一切都很好,直到我们的一位客户告诉我们他们在使用该应用程序时遇到问题。 一旦他们打开应用程序,对我们后端的第一个请求就会触发他们的代理凭据提示。希望在登录请求上。 他们必须输入自己的代理凭据才能释放请求。所有后续请求都正确传递,他们可以使用该应用程序

问题是:

当他们停止使用应用程序时,关闭浏览器,然后在第二天返回,持久登录尝试将他们连接到我们的后端,但代理凭据提示未触发,请求失败。所有后续请求也会失败

为了使其再次工作,他们必须删除chrome中的所有应用程序数据,以便注销服务工作人员,清除本地存储和缓存。下一个api调用将触发他们的代理凭据提示,他们将能够再次工作

那么,应用程序有没有办法知道是否设置了代理?如果未设置代理提示,是否有任何方式触发代理提示

我不知道这些代理是如何工作的,我们对代理设置没有访问权限。 这当然是一个证书在一段时间后过期的问题,但这就是我们现在能弄清楚的。也许我们可以监视请求头中的一些参数


我们将VueJS与axios一起用于请求。

我的猜测是,当用户会话凭据过期时,您的UI不会处理重定向到登录页面的操作。当用户第一次登录时,您应该在浏览器localstorage中存储该用户已成功登录的信息。如果您的服务器返回401错误代码,您可以删除该标志并将用户重定向到登录页面。您可以使用路由器中的元字段来实现这一点


查看有关如何使用元字段的链接

我猜当用户会话凭据过期时,您的UI不会处理重定向到登录页面的操作。当用户第一次登录时,您应该在浏览器localstorage中存储该用户已成功登录的信息。如果您的服务器返回401错误代码,您可以删除该标志并将用户重定向到登录页面。您可以使用路由器中的元字段来实现这一点


查看这个关于如何使用元字段的链接

我想你误解了这里的问题。我们的持久登录功能没有问题。整个登录/凭证流程工作正常。问题与我们无法控制的代理凭据有关。提示是与我们的应用程序无关的本机chrome提示。它只是截取了我们后端的第一个呼叫,要求提供凭据,然后授权我们的请求。我不确定我能帮上什么忙。也为什么不投票?我是根据你的描述猜出来的!我想你误解了这里的问题。我们的持久登录功能没有问题。整个登录/凭证流程工作正常。问题与我们无法控制的代理凭据有关。提示是与我们的应用程序无关的本机chrome提示。它只是截取了我们后端的第一个呼叫,要求提供凭据,然后授权我们的请求。我不确定我能帮上什么忙。也为什么不投票?我是根据你的描述猜出来的!