【问题标题】:Display custom error page in angular js在 Angular js 中显示自定义错误页面
【发布时间】:2018-12-06 14:39:29
【问题描述】:

我可以尝试在 Angular js 中制作自定义错误页面 表示当发生 404 错误时显示 404.html 页面 当发生 500 错误时,显示 500.html 页面,依此类推 所以请告诉我怎么做这个..??

【问题讨论】:

    标签: angularjs angularjs-directive angularjs-service


    【解决方案1】:

    您可以使用请求拦截器来处理这个问题。您没有向我们提供您用于路由的内容,因此您必须插入代码才能路由到 404 页面和 500 页面。

    工厂将如下所示:

    angular.module("app").factory('sessionInterceptor', [factory]);
    function factory() {
        var requestInterceptor = {
            response: function(response) {
                // Code you want for successful responses here
                return response;
            },
            responseError: function(rejection) {
                if (rejection.status === 404) {
                    // 404 code here
                }
                return rejection;
            }
        };
    
        return requestInterceptor;
    }
    

    然后你需要在配置块中添加拦截器到$httpProvider:

    .config(['$httpProvider', function($httpProvider) {
        $httpProvider.interceptors.push('sessionInterceptor');
    }])
    

    所有使用$http 的网络请求现在都将通过请求拦截器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      相关资源
      最近更新 更多