uni-app uni.login无勾选提示,登录无加载动画,半屏模式无遮罩层
uni-app uni.login无勾选提示,登录无加载动画,半屏模式无遮罩层
测试过的手机:
苹果6,苹果17promax
操作步骤:
- 正常调用即复现
预期结果:
- 未勾选时提示勾选,登录时有加载动画,匹配模式有遮罩层
实际结果:
- 无弹窗,无加载动画
bug描述:
uni.login未勾选同意协议时,点击一键登录无弹窗提示,登录中无加载动画,uni.login半屏模式无遮罩层
| 信息类别 | 详细信息 |
|------------------|------------|
| 产品分类 | uniapp/App |
| PC开发环境操作系统 | Windows |
| PC开发环境操作系统版本号 | 10 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 4.84 |
| 手机系统 | 全部 |
| 手机系统版本号 | iOS 26 |
| 手机厂商 | 苹果 |
| 页面类型 | vue |
| vue版本 | vue3 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更多关于uni-app uni.login无勾选提示,登录无加载动画,半屏模式无遮罩层的实战教程也可以访问 https://www.itying.com/category-93-b0.html
hello , 你说的 勾选同意协议 指的是什么? 还有这个加载动画和遮罩层,你指的是调用login的时候同时出现吗?
更多关于uni-app uni.login无勾选提示,登录无加载动画,半屏模式无遮罩层的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我上传了个附件,一是点登录没有勾选协议的时候,没有提示,二是勾选后,点登录没有loading动画,三是uni.login半屏的情况下,上面部分没有遮罩层,第三个附件里没有),hbuilderx我回退到4.76就没问题了
苹果6sp版本是15.8,苹果17pm版本是26.0.1,应该是苹果就会有这个问题
回复 1***@qq.com: 你这是一键登录的问题?
回复 DCloud_UNI_yuhe: 是的
回复 DCloud_UNI_yuhe: 一键登录功能是正常的,能登陆,就是没有勾选提示和loading,应该是层级问题
视频
根据你的描述,这是uni-app一键登录功能在iOS环境下的常见问题。问题主要集中在三个方面:
-
协议勾选验证缺失:uni.login在调用前需要开发者自行实现协议勾选验证逻辑,SDK本身不会自动弹出勾选提示。你需要在调用登录前检查用户是否勾选了协议。
-
加载动画需要自定义:uni.login不会自动显示加载动画,需要在调用时手动显示loading,在登录完成后隐藏。
建议代码实现:
// 检查协议勾选状态
if (!this.agreed) {
uni.showToast({ title: '请先同意协议', icon: 'none' });
return;
}
// 显示加载动画
uni.showLoading({ title: '登录中...', mask: true });
uni.login({
provider: 'univerify',
success: (res) => {
uni.hideLoading();
// 处理登录成功
},
fail: (err) => {
uni.hideLoading();
// 处理登录失败
}
});

