httpインターセプタで$ windowオブジェクトを使用しようとしていますので、localStorageを参照できます。
問題は、次の行を削除するたびにWebアプリケーションが機能することです。しかし、私がそれを追加すると、ページはロードされず、白い画面だけが表示されますが、エラーもありません。
let {$window} = this;
私のメインモジュール設定:
$httpProvider.interceptors.push('authInterceptor');
マイauthInterceptorサービスクラス:
export class authInterceptor {
constructor($window) {
this.$window = $window;
}
request(config) {
let {$window} = this;
return config;
}
responseError(response) {
return response;
}
}
authInterceptor.$inject = ['$window'];
は、次にそれを使用しないでください?これを使って$ window?または、let w = thisを使用してください。$ window?私の推測では、あなたのトランスバレーターはその構文をサポートしていないということです。 –
これはどちらも動作しません。この構文は他のモジュールでも動作します。 – Soundwave
Logginコンストラクタの$ windowオブジェクトは、有効なウィンドウオブジェクトbtwを返します。hmm – Soundwave