oyjt / uniapp-vue3-template

使用uniapp+vite+vue3+uview-plus3.0 搭建的搭建的适合团队协作的快速开发模版
http://icnpath.com/uniapp-vue3-template/
MIT License
243 stars 55 forks source link

完善 request api #26

Closed MelodyLLL closed 1 month ago

MelodyLLL commented 1 month ago
export function request<T = any>(config: HttpRequestConfig): Promise<T> {
  return new Promise((resolve, reject) => {
    http.request(config).then((res: HttpResponse<IResponse<T>>) => {
      console.log('[ res ] >', res);
      const { result } = res.data;
      resolve(result as T);
    }).catch((error) => {
      console.error('[ error ] >', error);
      reject(error); // 当请求失败时,调用 reject 处理错误, 否则custom的catch参数不会生效
    });
  });
}
oyjt commented 1 month ago

这里其实并不需要catch错误,因为拦截器里面已经做了相关处理

MelodyLLL commented 3 weeks ago

这里其实并不需要catch错误,因为拦截器里面已经做了相关处理

确实是,但是拦截器后到这个方法需要reject出去到sevice层,不然在这个方法就终止了。

oyjt commented 2 weeks ago

.catch((error) => { console.error('[ error ] >', error); reject(error); // 当请求失败时,调用 reject 处理错误, 否则custom的catch参数不会生效 });

想了想确实存在这个问题。感谢反馈,我补充上去