首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果已查看过一次页(演练),如何更改应用程序路由路径

如果已查看过一次页(演练),如何更改应用程序路由路径
EN

Stack Overflow用户
提问于 2021-01-24 15:48:46
回答 1查看 115关注 0票数 0

我有应用演练/介绍构建使用离子幻灯片,这是加载作为默认页面在app.routing.module.ts。

代码语言:javascript
复制
{
    path: '',
    redirectTo: 'walkthrough',
    pathMatch: 'full'
  },{
    path: 'walkthrough',
    loadChildren: () => import('./walkthrough/walkthrough.module').then(m => m.WalkthroughPageModule)
  }

我只想在应用程序第一次启动时展示这一点,所以我的问题是如何配置应用路由模块中的应用路由,使其只设置一次打开页面?我读了文档,却找不到参考资料。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-01 21:53:57

对于任何处于类似情况的人,您都可以使用角路由算法来添加条件/用户逻辑。在Walkthrough.ts模块中,我将值设置为存储:

代码语言:javascript
复制
ngOnInit(): void {
    // save key to mark the walkthrough as visited so the next time the user vistis the app, he would be redirected to log in
    Storage.set({
      key: 'visitedWalkthrough',
      value: 'true'
    });
  }

在walkthrough.gaurd.ts中,我检查相同的值并根据相同的值更改路由:

代码语言:javascript
复制
const { Storage } = Plugins;

@Injectable()
export class WalkthroughGuard implements CanActivate {
  constructor(private router: Router) {}

  async canActivate(): Promise<boolean> {
    const { value } = await Storage.get({ key: 'visitedWalkthrough' });

    if (value === 'true') {
      // this is a returning user, don't show him the walkthrough
      this.router.navigate(['auth']);
      return false;

    } else return true;
  }
}

好教程这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65872648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档