我想在流星中定义一个默认错误页面。也就是说,如果应用程序崩溃或发生其他错误,用户应该被重定向到一个“友好”的页面,上面写着:系统不可用,请联系等。有没有办法完成这个或类似的事情?
谢谢
我想在流星中定义一个默认错误页面。也就是说,如果应用程序崩溃或发生其他错误,用户应该被重定向到一个“友好”的页面,上面写着:系统不可用,请联系等。有没有办法完成这个或类似的事情?
谢谢
您必须使用 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>