angular 同样方法请求两不同接口 request headers不同

发布于 2022-09-07 11:22:55 字数 1570 浏览 16 评论 0

老哥们 我用同样的请求方式请求两个接口 但发现request headers不同 并且其中一个请求失败

这是我封装的请求方法

  get(url, params: Object = {}): Observable<HttpResponse> {
    let httpParams = new HttpParams();
    Object.keys(params).map(key => {
      httpParams = httpParams.set(key, params[key]);
    });
    if (this.localStorage.getItem('wechat_access_token')) {
      const httpHeaders = new HttpHeaders({
        'Access-Token': this.localStorage.getItem('wechat_access_token'),
        'Access-Control-Allow-Origin': '*',
      });
      return this.http.get<HttpResponse>(environment.host + url, {
        params: httpParams,
        headers: httpHeaders
      });
    } else {
      return this.http.get<HttpResponse>(environment.host + url, {
        params: httpParams,
      });
    }
  }

第一个接口发起请求 和 request header

  getProduct(productId: any, shopId: string): Observable<HttpResponse> {
    return this.get('shop/index/product', {
      id: productId,
      shop_id: shopId
    });
  }


clipboard.png

第二个接口发起请求 和 request header

  addProducttwo(shopId: string, id: any, unit: number): Observable<HttpResponse> {
    return this.get(`shop/cart/add-product`, {
      shop_id: shopId,
      id: id,
      unit: unit
    });
  }

clipboard.png

发现两次请求的request header不一样 其中一个的access-token没有加上 导致请求失败 请问大佬们这是什么原因啊

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨夜星沙 2022-09-14 11:22:55

找到问题了 是涉及到跨域 其中一个接口OPTIONS请求 后端500的原因

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文