Google Play 下载的 Ionic 应用程序 $http 不工作
Posted
技术标签:
【中文标题】Google Play 下载的 Ionic 应用程序 $http 不工作【英文标题】:Google Play downloaded Ionic application $http not working 【发布时间】:2017-09-15 17:06:31 【问题描述】:在我的真实设备上使用 ionic run android
部署我的基于 Ionic 的应用程序时,它可以正常工作。但是,当我从 Google Play 下载完全相同的版本时,所有 $http 请求都会失败:
09-15 18:59:02.901: I/chromium(22744): [INFO:CONSOLE(26799)] "Failed to log in user [...]:
"data":null,
"status":-1,
"config":
"method":"GET",
"transformRequest":[null],
"transformResponse":[null],
"url":"https://example.com/something",
"headers":
"Accept":"application/json, text/plain, */*",
"Authorization":"Basic c2ltb2324Ghlbmlu5322Ng=="
,
"statusText":""",
source: file:///android_asset/www/lib/ionic/js/ionic.bundle.js (26799)
这是我用于请求的内容
$http.get(config.apiUrl + "/user/").then(function (response)
callback && callback($rootScope.authenticated, response.data);
, function (err)
$log.info("Failed to log in user [...]: " + JSON.stringify(err));
);
该应用程序运行了一年,但自从上次上传版本以来,我遇到了这个问题。我没有更新 ionic 或任何东西,我的构建环境根本不应该改变。如果我使用本地拥有的 APK,它确实可以在同一设备上运行,但不能使用 Google Play ......
【问题讨论】:
【参考方案1】:天哪,感谢这个帖子,我终于弄明白了:https://***.com/a/32030346/606513
基本上 - 生产版本启用了证书检查,而调试版本没有。我的 Web 服务器的证书已过时(由于某种原因,letsencrypt 续订不起作用)。更新证书解决了我所有的问题!
【讨论】:
以上是关于Google Play 下载的 Ionic 应用程序 $http 不工作的主要内容,如果未能解决你的问题,请参考以下文章
我可以在不使用 Google Play/App Store 的情况下分发 Ionic 应用程序吗? [关闭]
使用 Target SDK 版本 30 创建 ionic 3 应用程序在 Google Play 控制台中出现错误
Ionic - 将新版本上传到 Google Play Dev 会导致错误