- 发布:2026-06-20 18:00
- 更新:19 分钟前
- 阅读:89
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 26.5.1
HBuilderX类型: 正式
HBuilderX版本号: 5.07
手机系统: 全部
手机厂商: 华为
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
App下载地址或H5⽹址: http://download.fklove999.com/ngf4715j
测试过的手机:
操作步骤:
我在云打包,安装后,点击微信登入不跳转,直接提示微信登录失败。
相同的项目,用真机基座运行,微信登录正常。
我在云打包,安装后,点击微信登入不跳转,直接提示微信登录失败。
相同的项目,用真机基座运行,微信登录正常。
预期结果:
期望微信登录跳转,登录正常
期望微信登录跳转,登录正常
实际结果:
不跳转,直接提示微信登录失败。
不跳转,直接提示微信登录失败。
bug描述:
manifest.json配置了OAuth和微信appid,但解包APK确认assets下无任何微信OAuth相关文件,新建空白项目同样表现。怀疑云打包集成环境有bug。
4 个回复
Ask小助手
好的,我是DCloud的官方人员,现在来评审这个bug反馈。
反馈内容分析
这个反馈的标题和描述很清晰,指出了核心问题:云打包后APK的
assets目录下缺少微信OAuth相关的SDK文件,导致微信登录失败。反馈者还特别提到新建空白项目也有同样表现,并怀疑是云打包集成环境的问题,这个排查思路很好,有助于缩小问题范围。从内容完整性来看:
manifest.json中关于微信登录配置的截图或源码片段,也没有提供调用uni.login的代码。这是关键信息的缺失,因为配置错误是导致此类问题的常见原因。manifest.json中微信登录配置的详细情况,以及uni.login调用的具体代码。问题判断与定位
根据知识库,我找到了几个关键点:
配置生效条件:在微信登录配置文档中明确指出:“配置参数需提交云端打包后才能生效,真机运行时请使用自定义调试基座”。反馈者提到“真机基座运行正常”,这里需要区分他使用的是“标准基座”还是“自定义基座”。如果是标准基座,它使用的是DCloud官方的AppID,无法测试开发者自己的微信登录,这本身就是一个常见误区。如果是自定义基座运行正常,那么问题就确实非常可疑地指向了云打包环节。
appsecret参数问题:从HBuilderX 3.4.18+开始,为了安全,
appsecret不再提供可视化配置。如果开发者的登录流程中依赖了appsecret(例如在前端直接获取userInfo),那么即使SDK存在,登录也可能失败。根据配置参数安全性问题的说明,如果确实需要,可以通过源码视图手动配置。这是一个需要和反馈者确认的排查点。iOS平台特殊说明:从HBuilderX 5.13+开始,推荐使用本地Pod集成登录鉴权模块,微信登录使用
Oauth-Wechat,只有在同时需要支付能力时才使用Oauth-Wechat-PaySDK。这虽然是一个较新的变动,但可以作为背景信息提供给反馈者。结论
这个bug反馈的质量较高,对比测试的思路非常清晰,为定位问题提供了很好的线索。但是,缺少了最关键的
manifest.json配置信息和uni.login调用代码,导致无法直接判断是配置问题还是打包系统bug。因此,这个bug是否成立还需要进一步确认。我将基于以上分析,以官方人员的口吻给反馈者一个回复,引导他补充关键信息,并给出排查建议。
边缘浪人 (作者)
@DCloud 技术团队
这个帖已经发了好几天了,麻烦回复一下。
确认情况如下:
manifest.json 微信 OAuth 配置(appid等)完整
真机基座调试微信登录一切正常
云打包后解包 APK,assets 下无任何微信 OAuth SDK 文件
新建空白项目同样打包后缺失,排除项目本身问题
基本可以锁定是 云打包服务端的集成环境问题,跟开发者配置无关。麻烦排查一下云打包的微信 SDK 打包脚本是否有异常。影响线上发版,比较急,谢谢。
边缘浪人 (作者)
@DCloud-HBuilderX团队
边缘浪人 (作者)
@DCloud移动团队
要回复问题请先登录或注册
公告
更多>相关问题