【问题标题】:Default error page默认错误页面
【发布时间】:2012-07-15 02:58:19
【问题描述】:

我想在meteor中定义一个默认的错误页面。也就是说,如果应用程序崩溃或发生其他错误,用户应该被重定向到一个“友好”页面,上面写着:系统不可用,请联系等。 有什么办法可以做到这一点或类似的事情吗?

谢谢

【问题讨论】:

    标签: meteor


    【解决方案1】:

    您必须使用 BackboneJS(Backbone Router) 进行路由。使用此代码,会话变量 'page_type' 会让您知道您是否在错误的 url 上。

    var BackboneRouter = Backbone.Router.extend({
      routes: {
        "/":            "default",
        ":error":       "list"
      },
      default: function () {
        Session.set("page_type", "default");
      },
      error: function () {
        Session.set("page_type", "error");
      }
    });
    
    Router = new BackboneRouter;
    
    Meteor.startup(function () {
      Backbone.history.start({pushState: true});
    });
    

    现在您可以使用 'page_type' 告诉模板引擎要加载哪个模板。

    Template.tmp.route = function () {
      if (Session.get("page_type") == "default") {
        return true;
      } else {
        return false;
      }
    
    
    <template name="tmp">
    {{#if route}}
      {{> default}}
    {{else}}
      {{> error}}
    {{/if}}
    </template>
    

    【讨论】:

      猜你喜欢
      • 2012-08-03
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 2012-09-11
      • 1970-01-01
      • 2012-02-18
      • 2014-10-16
      • 2020-07-24
      相关资源
      最近更新 更多