【接口问题】请求成功但业务失败,返回500

博主在文章中分享了一次遇到的API接口返回500错误的解决过程。问题出现在请求拦截器中,最初怀疑是由于使用Mac电脑导致无法获取cookie,但最终发现是需要特定版本的cookie才能正常工作。在后台数据库进行调整后,问题得到解决。这是一个关于前端开发中接口调用和错误处理的实际案例。
摘要由CSDN通过智能技术生成

  一个简单的接口练习,检查了各种问题还是一直返回500 T T

// 请求拦截器
service.interceptors.request.use(
  (config) => {
    // 如果有token,一般是在这里注入token
    if (store.getters.token) {
      // 通过 header 传递 token
      // config.headers.Authorization = `Bear ${store.getters.token}`;
      // console.log("config", config);
      // 在发送请求之前做些什么,未登录、登录失效等处理
      if (isCheckTimeOut()) {
        // 超时,执行退出操作
        store.dispatch("user/logout");
        Notify({
          message: "token 失效了!",
          background: dangerBackground,
          duration: 3000,
        });
        // 跳转到登录页面
        router.push("/loginconfirm");
        return Promise.reject(new Error("token 失效了!"));
      }
    }
    return config;
  },
  (error) => {
    // console.log(error);
    return Promise.reject(error);
  }
);
/**
 * 接口练习
 */
export const getSchool = () => {
  return request({
    url: "******",
    method: "GET",
  });
};
const school = async() => {
  const res = await getSchool()
  console.log(res)
}

打印不出res

返回500——服务器错误

dev tools 的 Sources 显示是进入了相应拦截器的回调函数

return Promise.reject(new Error(res.detail || res.msg));

开个坑,解决了之后记录一下到底是为啥

甚至以为,是不是因为电脑用的mac所以拿不到cookie啥的

好吧,居然是需要拿到另一个版本的cookie

后台数据库去改了

散了散了T T

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值