我的代碼看起來像這樣;
intercept(
request: HttpRequest<any>,
next: HttpHandler
): Observable<HttpEvent<any>> {
let token = localStorage.getItem('token');
let newRequest: HttpRequest<any>;
newRequest = request.clone({
headers: request.headers.set('Authorization', 'Bearer ' token),
});
console.log(newRequest)
return next.handle(newRequest);
}
發送到后端的標頭如下所示;
key
:
"authorization"
value
:
['Bearer "eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLz…eiAQgeeiwwfbJ_gzDb2mI5FPx8WOLWcJaku9cGgcrdORIP6A"']
我想發送我的標題;
key
:
"authorization"
value
:
['Bearer eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLz…eiAQgeeiwwfbJ_gzDb2mI5FPx8WOLWcJaku9cGgcrdORIP6A']
我知道我需要將 Bearer 推入令牌,但是如何;
headers: request.headers.set('Authorization', 'Bearer ' token),
我想知道真正的代碼是什么?
uj5u.com熱心網友回復:
TLDR;
JSON.parse(localStorage.getItem('token'));
你得到存盤在本地存盤中的字串,將字串轉換為 json 并作為字串 ( JSON.stringify) 保存到本地存盤。當你讀出 json-string 時,你需要再次決議 json-string 以取回原始字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/537244.html
標籤:有角度的打字稿
