状态码500和canceled

状态码500和canceled

1.状态码status:canceled

在这里插入图片描述

经控制台打印

在这里插入图片描述

解决办法:首先尝试了在 axios 中可以通过 timeout 选项设置超时时间,延长超时时间,让请求有更多的时间来完成5s->10s,但后续再次发送请求时,仍然报错。估计是服务器状态不稳定。然后写代码让他再多请求几次就成功了。所以这里不需要直接修改时间。

在这里插入图片描述

代码如下

    // 最大重试次数
	const MAX_RETRIES = 3;
    // 检查是否是超时错误并且重试次数未达到最大次数
    const { config } = error;
    if (error.code === 'ECONNABORTED' && (config.retryCount || 0) < MAX_RETRIES) {
        // 增加重试次数
        config.retryCount = (config.retryCount || 0) + 1;
        console.log(`请求超时,第 ${config.retryCount} 次重试...`);
        // 重新发起请求
        return request(config);
    }

2.状态码status:500

(1)

在这里插入图片描述

第一次遇到经检验发现后台代码写错。检查了一下代码问题(代码写错)。

数据对象的 data 属性下并没有 value 这个属性,将 total.value = result.data.value 修改为 total.value = result.data.total。成功。

(2)第二次遇到发现和上传的图片有关系。但应该不是尺寸大小的约束。但换张图片就可以成功了。下面是测试的图片。(后来发现不是图片的问题,就是接口不稳定
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值