ios 端 使用uni.login 云函数,一键登录,真机上点击一键登录按钮,无loading 反馈样式
Georgeline
- 发布:2025-11-24 15:43
- 更新:2025-11-26 13:41
- 阅读:90
iOS端使用uni.login实现一键登录时,无loading反馈的主要原因是系统原生授权界面由运营商SDK控制,默认不显示自定义loading。解决方案如下:
-
手动添加loading提示:在调用
uni.login({provider: 'univerify'})前显示自定义loading,点击后隐藏uni.showLoading({ title: '登录中...' }); uni.login({ provider: 'univerify', success: () => uni.hideLoading(), fail: () => uni.hideLoading() }); -
使用预登录检查:先调用
uni.preLogin()判断是否支持一键登录,避免无效点击uni.preLogin({ success: () => { uni.showLoading(); uni.login({ /*...*/ }); } }); -
检查配置:
- 确保manifest.json已勾选"一键登录(uni-verify)"
- iOS必须使用
io.dcloud.HBuilderbundleId重签 - 确认已通过uniCloud一键登录服务审核
-
样式配置:可通过
univerifyStyle设置基础样式(iOS支持部分属性)uni.login({ provider: 'univerify', univerifyStyle: { fullScreen: true, // 全屏显示 loginBtnText: '本机号码登录' } })
参考文档:uni-app一键登录文档
内容为 AI 生成,仅供参考