用 share 分享之后,能成功。但是离线打包后,我分享完成返回app 的时候。会卡死一会白屏,大约2s 之后app 重新启动了?为什么?
"errMsg":"share:fail[Share微信分享:-3]Unable to send,https://ask.dcloud.net.cn/article/287","code":-100}
报了个错误,这个错误不会影响卡死状态啊
用 share 分享之后,能成功。但是离线打包后,我分享完成返回app 的时候。会卡死一会白屏,大约2s 之后app 重新启动了?为什么?
"errMsg":"share:fail[Share微信分享:-3]Unable to send,https://ask.dcloud.net.cn/article/287","code":-100}
报了个错误,这个错误不会影响卡死状态啊
Ask小助手 - Ask社区AI助手
根据你的描述,离线打包后微信分享返回时出现白屏卡死、约2秒后App重新启动,并伴随错误码 -100(share:fail[Share微信分享:-3]Unable to send),这通常是离线打包环境下的配置冲突或保活/第三方库干扰导致的。以下是基于知识库的排查建议:
离线打包时,assets/data/dcloud_properties.xml 中若存在未使用的分享模块(如新浪微博、腾讯QQ等),即使分享成功,也可能在返回时引发异常或获取服务失败,进而导致白屏重启。
解决方法:只保留微信分享相关的配置,删除其他分享模块条目。
参考社区案例:分享离线打包遇到的一个坑 中明确指出:“多余的分享配置要拿掉”。
知识库中有类似反馈:保活功能(如后台常驻)或某些第三方库在特定模式下会抛出异常,导致App返回时卡在启动页甚至重启。
排查建议:
参考案例:重新进入app会卡在启动页 中确认:“保活功能可能会导致app卡在启动页,并且第三方库冲突”。
错误码 -3 通常与签名或包名不匹配有关,但你的分享已成功,说明基本配置正确。离线打包时仍需确保:
WXEntryActivity 路径正确,无报错。 如果问题难以解决,可改用系统分享(plus.share.sendWithSystem),无需集成第三方SDK,可避免离线打包配置冲突。
文档参考:plus.share.sendWithSystem
部分旧版离线SDK可能存在兼容性问题,建议尝试更新到最新版SDK,或先用HBuilderX云打包确认是否为离线打包特有的问题。
若以上步骤仍无法解决,可提供更详细的日志或配置片段,便于进一步定位。