我只是遇到这种情况:
我的vue项目使用jwt作为授权令牌,该项目在更改令牌长度之前可以在生产环境(HTTPS)中正常工作。现在,由于添加了“信息”特权,令牌的长度从 50 变成了 数百 。
如果携带这么长的文本,POST请求中会发生错误。你
Error: Network Error
at c.exports (chunk-libs.9d4edd1a.js:24)
at XMLHttpRequest.u.onerror (chunk-libs.9d4edd1a.js:65)
chunk-libs.9d4edd1a.js:65 POST xxxxxxx/getCurrent net::ERR_CONNECTION_CLOSED
删除特权信息后,问题消失了。这是我第一次遇到这种情况。
我尝试在本地或测试服务器(HTTP)中重新出现问题,但是它们都通过了,请求工作正常。
我还使用curl命令将具有相同长令牌的相同请求发送到生产服务器,但仍然可以正常工作。
axios定义如下
HttpRequest.interceptors.request.use(
config => {
if (getToken()) {
config.headers['Authorization'] = 'Bearer ' + getToken()
}
return config
},
error => {
// do something with request error
return Promise.reject(error)
}
)
request({
url: `${REQUEST_URL_PREFIX}/getCurrent`,
method: 'POST'
})