oyjt/uniapp-vue3-template

fix: request的一些问题

Closed this issue · 3 comments

这段代码没有去合并传入的配置,如baseUrl等等

export function request<T = any>(config: HttpRequestConfig): Promise<T> {
  if (config.baseURL) {
    http.config.baseURL = config.baseURL;
  }
  return new Promise((resolve, reject) => {
    http.request(config).then((res: HttpResponse<ApiResponseData<T>>) => {
      console.log('[ res ] >', res);
      // const { result } = res.data;
      resolve(res as T);
    }).catch((error) => {
      console.error('[ error ] >', error);
      reject(error); // 当请求失败时,调用 reject 处理错误
    });
  });
}

它上面的拦截器不是配置了请求地址吗

它上面的拦截器不是配置了请求地址吗

有时候可能需要的不止是一个服务

oyjt commented

暂时不考虑多个请求地址,如果有多个服务,可以暂时通过下面的配置修改:

http.setConfig((config) => {
    config.baseUrl = 'http://www.bbb.cn'; /* 根域名 */
    return config
})

现在的这个请求库确实不太灵活,后续可能会更换请求库。