使用聚合物1.0,我正在尋找最佳的方法來顯示當應用程序從應用程序服務收到401時登錄到用戶。全球響應聚合物中的401
使用Angular我會考慮使用httpInterceptor來做到這一點,是否有一個等價的聚合物?
下面是從一個服務元素明確的路線錯誤(使用鐵AJAX)
<template is="dom-bind" id="app">
<values-service values="{{items}}" on-error="onError"></values-service>
<h1>Items <span>{{items}}</span></h1>
<template is="dom-repeat" items="{{items}}">
<p>{{item}}</p>
</template>
</template>
<script src="app.js"></script>
和我的應用程序的腳本
(function (document) {
'use strict';
var app = document.querySelector('#app');
app.onError = function (e) {
console.log('app.onError ' + e.detail.request.status);
};
app.addEventListener('error', app.onError);
})(document);
這個工程的做法,但作爲登錄名是我想要的東西發生時無需特別連接元素
唯一的缺點是401檢查必須在每個回調中;當你有足夠的這些代碼時,會有很多重複的和可能很脆弱的代碼。如果將value-service元素包裝到新元素中,則可以使用相同的系統,該元素將查找401s並顯式激發命名爲401的事件。 – newfivefour
401由我的api控制 –
這種方法意味着不存在重複,根中只有一個401處理程序。所以不像你描述的那樣 –