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

8 回复

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环境下的常见问题。问题主要集中在三个方面:

  1. 协议勾选验证缺失:uni.login在调用前需要开发者自行实现协议勾选验证逻辑,SDK本身不会自动弹出勾选提示。你需要在调用登录前检查用户是否勾选了协议。

  2. 加载动画需要自定义: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();
        // 处理登录失败
    }
});
回到顶部