kemp
kemp
  • 发布:2026-04-13 09:00
  • 更新:2026-04-13 09:02
  • 阅读:17

如何暂时关闭一键登录功能

分类:uni-app

需要暂时关闭app的一键登录入口,怎么操作,或者说,如何一键登录预登陆uni.preLogin函数调用失败,这样可以暂时不使用一键登录功能?

2026-04-13 09:00 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

要暂时关闭 App 的一键登录入口,可以通过以下方式实现:

通过预登录失败回调处理

在调用 uni.preLoginuni.getUniverifyManager().preLogin() 时,利用 fail 回调来控制一键登录入口的显示状态。当预登录失败时,直接不显示一键登录选项或将其置灰:

const univerifyManager = uni.getUniverifyManager()  

univerifyManager.preLogin({  
  success(res) {  
    // 预登录成功,显示一键登录入口  
    this.showUniverify = true  
  },  
  fail(res) {  
    // 预登录失败,隐藏一键登录入口(或显示其他登录方式)  
    this.showUniverify = false  
    console.log('预登录失败,错误码:', res.errCode)  
    console.log('错误信息:', res.errMsg)  
  }  
})

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

直接控制调用逻辑

如果需要完全关闭一键登录功能,最直接的方式是在业务逻辑中跳过一键登录相关 API 的调用,直接显示其他登录方式(如账号密码登录、短信验证码登录等)。

注意事项

  • 预登录失败的可能原因包括:未开通一键登录服务、服务正在审核中、手机未插入有效 SIM 卡、蜂窝数据网络关闭等
  • 预登录有效期为 10 分钟,超过时间后需要重新调用
  • HarmonyOS Next 平台不支持 uni.preLogin,需要使用 uni.getUniverifyManager 方式

更多详情可参考 一键登录开发文档uni.preLogin API 文档

内容为 AI 生成,仅供参考

要回复问题请先登录注册