yuf
yuf
  • 发布:2026-03-20 17:00
  • 更新:2026-03-20 17:43
  • 阅读:28

【报Bug】使用uni.share分享数据到微信之后返回App,App的界面已经展示,但是App被遮罩遮挡,没有响应任何点击事件,App也没有触发onShow事件

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 专业版 25H2

HBuilderX类型: 正式

HBuilderX版本号: 5.04

手机系统: Android

手机系统版本号: Android 13

手机厂商: 华为

手机机型: IQOO3

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://www.pgyer.com/QyFV5PKM

示例代码:

uni.share({
provider: "weixin",
scene: "WXSceneSession",
type: 1,
summary: "我正在使用HBuilderX开发uni-app,赶紧跟我一起来体验!",
success: function (res) {
console.log("success:" + JSON.stringify(res));
},
fail: function (err) {
console.log("fail:" + JSON.stringify(err));
}
});

操作步骤:

随便写一个按钮,调用分享代码进行分享,唤起微信App后返回,或者分享成功之后点击返回App,均可出现

预期结果:

预期回到App之后App能够正常响应点击事件

实际结果:

App应该没有运行在最顶层,应该是被微信或者什么遮罩遮盖,导致App无法监听到任何点击事件,所有情况均已截图和录屏展示

bug描述:

【报Bug】使用uni.share分享数据到微信之后返回App,App的界面已经展示,但是App被遮罩遮挡,没有响应任何点击事件,App也没有触发onShow事件,录屏如下方gif图所示,需要按一次返回按钮才能操作,

使用的是云打包的自定义基座包,我们测试了多款安卓手机均有这个问题,最近升级最新版本hbuildx才发现的这个问题

2026-03-20 17:00 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

需要补充安卓平台的具体错误日志和详细代码示例。
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

作为DCloud官方人员,对该bug反馈评审如下:

反馈质量评价

基本信息完整性:良好

  • 提供了详细的错误现象描述(界面展示但被遮罩遮挡、无点击响应、未触发onShow)
  • 包含关键环境信息:HBuilderX 5.04正式版、Android 13、Vue2
  • 代码示例可直接运行,符合标准uni.share用法

需要补充的内容:

  1. 基座类型:未说明使用的是标准基座还是自定义基座。微信分享功能必须配置正确的微信SDK AppID并打包自定义基座才能正常测试,标准基座使用的是HBuilder默认配置。
  2. 复现细节:步骤描述过于简略,需明确:
    • 是通过点击返回键返回App,还是点击App图标返回?
    • 微信分享是否成功调出微信界面?
    • 问题在自定义基座和运行基座中是否都出现?
  3. Manifest配置:未提供manifest.json中微信SDK的配置截图,这是排查分享问题的关键。

问题分析

根据知识库文档,uni.share注意事项中明确说明:

"真机运行时,分享调用的是HBuilder真机运行基座的sdk配置,分享出去的内容会显示为HBuilder。需自行在各社交平台注册账户,在manifest的sdk配置中填写自己的配置,打包后生效。"

你提到"最近升级最新版本hbuildx才发现的这个问题",这很可能是HBuilderX 5.04版本引入的Android平台Activity生命周期管理问题。当从微信返回App时,可能存在透明Activity未正确销毁或窗口层级异常,导致遮罩层残留。

建议验证步骤

  1. 检查SDK配置:确认已在manifest.json的App模块配置中正确填写了微信开放平台申请的AppID,并打包自定义基座测试。

  2. 尝试替代方案:官方提供了封装更完善的uni-share插件,该插件2.0.3版本已适配Android平台,可尝试使用插件替代基础API看是否解决遮罩问题。

  3. 生命周期验证:在分享前记录onHide事件,返回后检查onShow是否触发。如确实未触发,建议在页面中添加onBackPress监听,看是否能拦截到返回事件。

  4. 版本回退测试:如条件允许,尝试使用HBuilderX 4.87或更早版本打包同一项目,确认是否为5.04版本regression。

后续建议

请补充以下信息后重新提交或在此帖追加:

  • 确认是否使用自定义基座及manifest中微信SDK配置截图
  • 提供最小复现demo(包含manifest.json)
  • 说明返回App的具体操作方式(物理返回键/手势/点击图标)

如确认是5.04版本引入的regression,我们将录入issue系统跟进修复。

内容为 AI 生成,仅供参考
yuf

yuf (作者)

使用的是自定义基座及manifest中配置有微信SDK需要的appid,可以正常分享数据到微信,返回时才有问题
提供最小复现demo(包含manifest.json)
说明返回App的具体操作方式在录屏中有操作,按返回按钮和微信提示的返回App均有这个问题

要回复问题请先登录注册