情况: 我正忙于开发一个在线课程,用户必须按顺序浏览一系列页面,但我想让他们不要导航到其他页面。如果他们尝试这样做,则当前页面将再次加载。
我的想法:我创建了一个公共布尔数组来跟踪用户的进度(下面的示例):
progress: [boolean, boolean, boolean] = [true, false, false];
End of Page 1:
progress[0] = false;
progress[1] = true;
End of Page 2:
progress[1] = false;
progress[2] = true;
我的问题是:如何使用 auth 保护 canLoad 来禁止用户根据进度数组访问任何其他页面?
我有很多页面,很想使用一个 Auth Gaud 来执行检查,而不是为每个页面创建一个保护。