私は自分のアプリケーションのライセンス検証部分を作成しており、ライセンスが失効した場合にのみユーザーを更新ページにリダイレクトします。FlowRouter、ルーティング時にデータを取得する方法サブスクリプションに依存
私はFlowRouterとBlazeを使用しています。
すべての私の認証されたルートはグループである:
const checkSubscription = function(context){
let path = FlowRouter.current().path;
if (!Meteor.userId()){
return;
}
const sub = new Subscription();
if (sub.isInvalid() && path !=="/manage-practice/subscription"){
FlowRouter.go("/manage-practice/subscription");
}
};
私のクラスのサブスクリプション私は一度だけ読み込むことができ、コレクションを使用していますので、は次のようにサブスクリプションが有効であるかどう
let authenticated = FlowRouter.group({
triggersEnter: [checkAuthenticated, checkSubscription]
});
私はその後チェック私の問題は、このデータがロードされる前にルーターが通常このリダイレクトをトリガーすることです。
これを解決するベストプラクティスアプローチはありますか?
あなたがAccountsTemplatesを使用していますか?私はAccountsTemplatesとalanning:ロールを使用してルーティングを行う前にロールを待つソリューションをまとめました。それは醜いですが、それは動作します。 – zim