uni-app uni-id-pages 配置config.json中token过期时间不生效
uni-app uni-id-pages 配置config.json中token过期时间不生效
操作步骤:
- 修改config.json 的h5端token过期时间为30天,上传到云端函数,客户端通过h5页面登录
预期结果:
- token过期时间没改变,还是2小时
实际结果:
- token过期时间没改变,还是2小时
bug描述:
- 我配置uni-id-pages的config.json文件,配置h5端过期时间为30天或者3天,上传配置到云端后,看了下过期时间还是默认的2小时,根本没生效,默认过期时间和h5过期时间均设置的30天,其余平台均是默认的3天,就没有2小时的配置,已经上传过多次到云端了,一直不生效

产品分类:uniCloud/App
更多关于uni-app uni-id-pages 配置config.json中token过期时间不生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
滴滴
更多关于uni-app uni-id-pages 配置config.json中token过期时间不生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
没人遇到这个问题吗,线上要使用手机号登陆,2小时就过期,短信费都受不了
没事了,配置文件重复,已解决
在 uni-app 中使用 uni-id-pages 时,配置 config.json 中的 token 过期时间不生效,可能是由于以下几个原因导致的。你可以按照以下步骤进行排查和解决:
1. 确认 config.json 文件路径
确保你修改的 config.json 文件路径正确。uni-id-pages 的配置文件通常位于 uni_modules/uni-id-pages/config/config.json。
2. 检查 tokenExpiresIn 配置
在 config.json 中,tokenExpiresIn 是用于设置 token 过期时间的字段。确保你正确配置了该字段,例如:
{
"tokenExpiresIn": 7200 // 单位是秒,7200秒即2小时
}
3. 确保配置生效
修改 config.json 后,确保重新编译并运行项目,以使配置生效。你可以尝试以下步骤:
- 保存
config.json文件。 - 重新编译项目(如
npm run dev或npm run build)。 - 重新启动
uni-app项目。
4. 检查 uni-id 版本
确保你使用的 uni-id 版本是最新的,或者至少是支持 tokenExpiresIn 配置的版本。你可以通过以下命令更新 uni-id:
npm update uni-id
5. 检查 uni-id 的初始化
确保 uni-id 在项目中正确初始化,并且在初始化时加载了 config.json 的配置。你可以在项目的入口文件(如 main.js 或 App.vue)中检查 uni-id 的初始化代码。
6. 检查 uni-id 的 token 生成逻辑
如果 tokenExpiresIn 配置仍然不生效,可能是 uni-id 的 token 生成逻辑中未正确使用该配置。你可以检查 uni-id 的源码,确认 tokenExpiresIn 是否被正确应用到 token 的生成过程中。
7. 检查 uni-id 的 token 验证逻辑
确保 uni-id 在验证 token 时,正确使用了 tokenExpiresIn 配置。如果 token 验证逻辑中未考虑 tokenExpiresIn,则 token 的过期时间可能不会生效。
8. 调试和日志
你可以在 uni-id 的源码中添加调试日志,输出 tokenExpiresIn 的值,确认它是否被正确加载和应用。
9. 参考官方文档
如果以上步骤都无法解决问题,建议参考 uni-id 的官方文档,确认是否有其他配置或注意事项。
示例配置
以下是一个完整的 config.json 示例:
{
"tokenExpiresIn": 7200, // token过期时间,单位秒
"passwordErrorLimit": 5, // 密码错误次数限制
"passwordErrorRetryTime": 3600, // 密码错误重试时间,单位秒
"app-plus": {
"oauth": {
"weixin": {
"appid": "your-weixin-appid",
"appsecret": "your-weixin-appsecret"
}
}
}
}

