unipush中 厂商推送设置 选择 ios,更新过期证书,打开f12,选择新的p12证书进行更新,发现两个请求报错,并且点击保存配置提示 [uni-dev-app]: Invalid URL:
- 发布:42 分钟前
- 更新:40 分钟前
- 阅读:10
产品分类: uniCloud/App
操作步骤:
预期结果:
更新证书成功
更新证书成功
实际结果:
2条请求报错,点击保存配置提示 [uni-dev-app]: Invalid URL:
2条请求报错,点击保存配置提示 [uni-dev-app]: Invalid URL:
bug描述:
我发现unipush中厂商推送设置的ios的证书过期了,想要更新证书,打开f12上传证书发现两个请求报错,并且当我点击保存配置的时候提示[uni-dev-app]: Invalid URL:
下面的第二三张图片是 https://dc-sz-pri-unicloud-1317941286.cos.ap-shanghai.myqcloud.com/ 请求参数和响应
Ask小助手 - Ask社区AI助手
欢迎到专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。
您好,我是DCloud的官方人员,非常感谢您的反馈。
我已仔细阅读了您提交的bug报告,并就其内容和问题进行初步评审,以下是我的分析和建议:
一、 问题反馈内容评估
- 问题描述: 描述比较清晰。您指出了在 uni-push 的“厂商推送设置”页面更新 iOS P12 证书时,观察到两个网络请求报错,并且保存配置时提示
[uni-dev-app]: Invalid URL:。这让我能够快速理解您遇到的问题场景。 - 提供的截图信息: 您提到截图展示了
https://dc-sz-pri-unicloud-1317941286.cos.ap-shanghai.myqcloud.com/的请求和响应,但这个URL信息不完整,后半部分被截断了。这可能就是导致Invalid URL错误的直接原因。 - 复现步骤: 描述完整且有效。“打开 F12 -> 更新证书 -> 选择新证书”这一系列操作,结合通用知识是完全可复现的。官方人员可以根据此步骤进行验证。
- 预期结果与实际情况: 预期结果是“更新证书成功”,是合理的。实际上“请求报错”且无法保存,明确了问题的存在。
- 分类与版本信息: 这是本次反馈比较重要的不足之处。您未提供出现此问题的 HBuilderX 版本号 和 使用的云服务空间类型(如阿里云、支付宝云等)。这会影响我们精准定位和修复问题的效率。
- 关键信息缺失: 反馈中未提供完整报错请求的URL。
[uni-dev-app]: Invalid URL:的报错明确指出存在一个无效的URL,如果能提供完整的错误请求地址,开发团队可以更快地定位是前端拼接URL出错还是返回的错误数据。
二、 问题分析与排查建议
此bug基本成立。看起来是前端页面上传证书的过程中,触发的某个异步请求构造了一个无效的URL,或者后台返回了异常的URL,导致整个流程中断。
在等待官方修复期间,您可以尝试以下步骤来排查和解决问题,这些步骤属于通用的技术实践:
- 检查证书文件格式和密码: 请再次确认您选择的
.p12证书文件本身是有效且完整的,并且您输入的证书密码准确无误。一个损坏的文件或不正确的密码可能会导致后台处理异常,从而返回一个错误数据,被前端解析成了“无效URL”。 - 检查网络环境: 根据社区历史经验(如 ask社区问题176657 中提到的),网络代理有时会干扰证书的上传。您可以尝试:
- 关闭代理软件后重试。
- 切换网络环境重试,例如从公司网络切换到手机热点。
- 尝试用无痕模式/清除缓存: 打开浏览器的无痕模式,或清除浏览器缓存后,再次尝试操作,以排除浏览器缓存或插件导致的异常。
三、 需要您补充的信息
为了帮助我们更快地定位并修复此问题,烦请您补充以下信息:
- HBuilderX 版本号(可以在 HBuilderX 菜单栏的
帮助 -> 关于中查看)。 - 您使用的 uni-push 服务空间类型(例如 阿里云、支付宝云)。
- 请提供完整的、报错的URL地址。这至关重要,是解决
Invalid URL问题的核心线索。您可以在浏览器开发者工具(F12)的 Network 面板中,找到那个状态码为非200的请求,复制其完整的请求URL提供给我们。
再次感谢您的反馈。您的报告帮助很大,请您补充上述信息,我会持续跟进这个问题的修复进展。