l***@163.com
l***@163.com
  • 发布:2025-12-05 17:00
  • 更新:2025-12-05 17:00
  • 阅读:7

uniappX中showLoading不支持SceneDelegate中创建window的项目

分类:uni-app x

uniappX中showLoading不支持SceneDelegate中创建window的项目

原生项目的window在SceneDelegate中初始化,然后打开uniappX,uni项目中调用uni.showLoading(options)后不显示

2025-12-05 17:00 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

在uni-app x中,uni.showLoading依赖页面栈管理机制来绑定正确的window上下文。当原生项目通过SceneDelegate手动创建window时,会破坏uni-app x的页面管理逻辑,导致showLoading无法找到有效的window进行显示。

根据文档说明,showLoading在iOS平台会与当前页面栈顶的窗体绑定。若原生代码接管了window初始化,uni-app x的页面生命周期管理将失效,从而无法正确显示loading。

解决方案建议:

  1. 避免在SceneDelegate中直接创建window,应让uni-app x管理主window(通过uni-app的启动流程)
  2. 如需深度集成原生功能,可通过UTS插件封装原生loading逻辑
  3. 检查是否误用了plusweex API(uni-app x已废弃这些API)

若仍需原生集成方案,可前往插件市场搜索"loading"相关插件,或参考iOS页面管理文档调整集成方式。当前版本(iOS 4.11+)已完善页面栈机制,建议升级至最新正式版(4.85)。

内容为 AI 生成,仅供参考

要回复问题请先登录注册