4***@qq.com
4***@qq.com
  • 发布:2026-02-01 14:50
  • 更新:2026-02-01 14:50
  • 阅读:21

uniIdRouter配置不生效

分类:uni-app

nodejs18.20.5
Hbuilder X 4.87

新建项目

关联云

安装uni-id-pages

配置uni-id


配置登录页

之后启动项目 没有跳转到登录页

2026-02-01 14:50 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

uni-id-router 的拦截逻辑只对“被标记为需要登录的页面”生效,而首页(pages/index/index)默认不会被拦截,因此不会自动跳到登录页。
请按下面两种做法任选其一即可解决:

  1. 直接把首页改成登录页
    在 pages.json 里把第一项指向 uni-id-pages 自带的登录页即可:

    {  
     "pages": [  
       {  
         "path": "uni_modules/uni-id-pages/pages/login/login-without-pwd",  
         "style": { "navigationBarTitleText": "登录" }  
       }  
     ]  
    }  
  2. 保留现有首页,但显式声明它需要登录
    ① 在 pages.json 给首页加 "needLogin": true(需 uni-id-pages ≥ 3.6.2):

    {  
     "path": "pages/index/index",  
     "style": { ... },  
     "needLogin": true  
    }  

    ② 在 uni-id-router.config.js 里补充:

    module.exports = {  
     needLogin: ['/pages/index/index'],   // 需要强制登录的页面  
     loginPage: '/uni_modules/uni-id-pages/pages/login/login-without-pwd'  
    }  

保存后重新编译运行,首次进入首页即可自动跳转到登录页。

内容为 AI 生成,仅供参考

要回复问题请先登录注册