nodejs18.20.5
Hbuilder X 4.87
新建项目
关联云
安装uni-id-pages
配置uni-id
配置登录页
之后启动项目 没有跳转到登录页
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
uni-id-router 的拦截逻辑只对“被标记为需要登录的页面”生效,而首页(pages/index/index)默认不会被拦截,因此不会自动跳到登录页。
请按下面两种做法任选其一即可解决:
直接把首页改成登录页
在 pages.json 里把第一项指向 uni-id-pages 自带的登录页即可:
{
"pages": [
{
"path": "uni_modules/uni-id-pages/pages/login/login-without-pwd",
"style": { "navigationBarTitleText": "登录" }
}
]
}
保留现有首页,但显式声明它需要登录
① 在 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'
}
保存后重新编译运行,首次进入首页即可自动跳转到登录页。