angular 同样方法请求两不同接口 request headers不同
老哥们 我用同样的请求方式请求两个接口 但发现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
});
}
第二个接口发起请求 和 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
});
}
发现两次请求的request header不一样 其中一个的access-token没有加上 导致请求失败 请问大佬们这是什么原因啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
找到问题了 是涉及到跨域 其中一个接口OPTIONS请求 后端500的原因