uni-app unicloud项目自带的uni-id 微信小程序登录报错:设置邀请码失败!

uni-app unicloud项目自带的uni-id 微信小程序登录报错:设置邀请码失败!

开发环境 版本号 项目创建方式
Windows win11专业版 HBuilderX

操作步骤:

线上环境首次登录小程序报错:设置邀请码失败!

预期结果:

首次登录时正常自动注册并登录

实际结果:

线上环境用户首次登录时,偶发(比较大几率)登录失败,提示:设置邀请码失败

bug描述:

unicloud 自带的微信登录报错:设置邀请码失败! 调用的云函数:https://env-00jxgwng2i54.api-hz.cloudbasefunction.cn/functions/invokeFunction 出问题的环境:线上环境 环节:用户首次登录小程序,自动注册时,设置邀请码失败 怀疑线上空间云函数服务不稳定导致的

bug截图

App下载地址或H5网址:

微信搜索小程序:慧家校


更多关于uni-app unicloud项目自带的uni-id 微信小程序登录报错:设置邀请码失败!的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app unicloud项目自带的uni-id 微信小程序登录报错:设置邀请码失败!的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据报错信息"设置邀请码失败",这是uni-id在用户首次登录时自动注册过程中出现的异常。以下是可能的原因和解决方案:

  1. 最常见的原因是uni-id配置中开启了邀请码功能,但未正确设置默认邀请码或邀请码规则。建议检查uni-config-center下的uni-id配置:
// uni-id/config.json
{
  "inviteCode": {
    "required": false // 改为false关闭邀请码要求
  }
}
  1. 如果是必须使用邀请码的场景,请确保:
  • 已配置默认邀请码
  • 云数据库的op-invite-code集合有有效数据
  • 用户表(uni-id-users)的read权限已正确设置
  1. 云函数稳定性问题可以尝试:
  • 检查云函数超时设置(建议不少于5秒)
  • 查看云函数日志确认具体错误
  • 考虑使用uni-id-pages替代原生uni-id实现
  1. 临时解决方案: 在调用uniCloud.getCurrentUserInfo()时添加错误处理:
uni.login({
  success: async (res) => {
    try {
      await uniCloud.getCurrentUserInfo()
    } catch (e) {
      console.error('登录失败', e)
      // 重试或提示用户
    }
  }
})
回到顶部