uni-app 安卓自定义基座分享返回后白屏

uni-app 安卓自定义基座分享返回后白屏

开发环境 版本号 项目创建方式
Mac 10.15 HBuilderX
Android Android 11
三星

操作步骤:

  • 构建自定义基座,然后分享

预期结果:

  • 分享返回后app正常显示

实际结果:

  • 分享返回后app白屏

bug描述:

  • 安卓用自定义基座运行时,通过uni.share调用微信分享,返回后app白屏。(分享是成功的)

更多关于uni-app 安卓自定义基座分享返回后白屏的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 安卓自定义基座分享返回后白屏的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个典型的Android生命周期管理问题。在自定义基座中,uni.share调用微信分享时会触发Activity切换,返回时可能出现页面渲染异常。

解决方案:

  1. 检查页面生命周期 在onShow生命周期中重新初始化页面数据:
onShow() {
    // 重新加载必要数据
    this.loadData()
}
  1. 添加返回监听 在分享返回时强制刷新页面:
onBackPress() {
    // 处理返回事件
    this.$forceUpdate()
    return false
}
  1. 配置manifest.json 确保Android配置正确:
{
    "app-plus": {
        "android": {
            "launchMode": "singleTask"
        }
    }
}
  1. 使用条件编译 针对自定义基座做特殊处理:
// #ifdef APP-PLUS
plus.globalEvent.addEventListener('pause', () => {
    // 处理应用暂停
})
// #endif
  1. 检查分享回调 确保分享完成后正确恢复应用状态:
uni.share({
    success: () => {
        // 分享成功后可能需要重新渲染
        setTimeout(() => {
            this.$forceUpdate()
        }, 100)
    }
})
回到顶部