简体   繁体   English

在使用电容器构建的 android 应用程序上,在本地 url 上重定向后出现错误 ERR_CONNECTION_REFUSED

[英]On android app built with Capacitor, error ERR_CONNECTION_REFUSED after redirect on local url

I'am developping a Vuejs project (vue 2.6.11) and I want to build an android app from it.我正在开发一个 Vuejs 项目(vue 2.6.11),我想从中构建一个 android 应用程序。 For that, I'am using capacitor: "@capacitor/android": "^3.4.0" and "@capacitor/core": "^3.4.0".为此,我正在使用电容器:“@capacitor/android”:“^3.4.0”和“@capacitor/core”:“^3.4.0”。

The app is OK, I can run it with android studio but I've got an error in my login flow because of a web redirection: Following is the user journey:该应用程序没问题,我可以使用 android studio 运行它,但由于 web 重定向,我的登录流程出错:以下是用户旅程:

  • app open web content on https://localhost/home应用程序在 https://localhost/home 上打开 web 内容
  • user click on Login button, that send a request to my distant server用户单击登录按钮,向我的远程服务器发送请求
  • this request respond a 302 code and try to redirect to a local web url: https://localhost/login此请求响应 302 代码并尝试重定向到本地 web url: https://localhost/login
  • The app cannot load https://localhost/login and I've got a net: ERR_CONNECTION_REFUSED该应用程序无法加载 https://localhost/login 并且我有一个网络:ERR_CONNECTION_REFUSED

在此处输入图像描述

I expect my app to load the webpage that my vue rooter render at this URL '/login'.我希望我的应用程序能够加载我的 vue rooter 在此 URL '/login' 处呈现的网页。

This is my capacitor.config.json:这是我的电容器.config.json:

{
  "appId": "com.XXX",
  "appName": "XXXX",
  "bundledWebRuntime": false,
  "server": {
    "allowNavigation": [
      "SERVERURL"
    ],
    "androidScheme": "https"
  },
  "webDir": "dist"
}

There are plenty topics on the web about ERR_CONNECTION_REFUSED error with capacitor but nothing seems relevant to my prolem. web 上有很多关于电容器 ERR_CONNECTION_REFUSED 错误的主题,但似乎与我的问题无关。

Thanking you,感谢您,

Jonath乔纳特

Try to change localhost to your [local-ip-address]:[port] or 10.0.2.2:[port] .尝试将localhost更改为您的[local-ip-address]:[port]10.0.2.2:[port]

I'm not familiar in capacitor, but I've built my android app via flutter, and I found out that in android I need to use the ip 10.0.2.2 in my url. I'm not familiar in capacitor, but I've built my android app via flutter, and I found out that in android I need to use the ip 10.0.2.2 in my url.

I have achieved a workaround.我已经实现了解决方法。

I have used https://github.com/apache/cordova-plugin-inappbrowser我用过https://github.com/apache/cordova-plugin-inappbrowser

      let ref = cordova.InAppBrowser.open('https://google.com', '_blank', 'location=yes');
      let myCallback = function (event: any) {
        console.log('Updated URL: ', event.url);

        // separate host form url
        let host = event.url.split('/')[2];

        // get pathName after host
        let pathName = event.url.split(host)[1];
        console.log('Path: ', pathName);

        if (host === 'yourdomain.com') {

          console.log('InAppBrowser closed');
          ref.close();

          setTimeout(() => {
            this.$router.push(pathName);
          }, 500);
        }
      }

      ref.addEventListener('loadstart', myCallback);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 离子 5 电容器连接错误:net::ERR_CONNECTION_REFUSED - Ionic 5 capacitor Connection error: net::ERR_CONNECTION_REFUSED Cordova应用未在Android上达到API-net :: ERR_CONNECTION_REFUSED - Cordova app not hitting API on Android - net::ERR_CONNECTION_REFUSED Android:webview:获取错误代码 -6 net::ERR_CONNECTION_REFUSED - Android : webview : getting error code -6 net::ERR_CONNECTION_REFUSED 在Android设备上使用Instagram API测试我的离子应用程序错误:net :: ERR_CONNECTION_REFUSED - Testing my ionic app with Instagram API on android device error: net::ERR_CONNECTION_REFUSED 科尔多瓦应用程序上的 net::ERR_CONNECTION_REFUSED - net::ERR_CONNECTION_REFUSED on cordova app Android $.ajax() 得到 ERR_CONNECTION_REFUSED - Android $.ajax() gets ERR_CONNECTION_REFUSED net :: ERR_CONNECTION_REFUSED上的WebView错误 - WebView Error on net::ERR_CONNECTION_REFUSED Err_connection_refused(localhost:3000)— Android仿真器-流星科尔多瓦应用程序 - Err_connection_refused(localhost:3000) — Android emulator - Meteor cordova app 安装APK后Ionic 5:ERR_CONNECTION_REFUSED? - Ionic 5:ERR_CONNECTION_REFUSED after installed APK? 离子模拟安卓 ERR_CONNECTION_REFUSED 本地主机:8100 - Ionic emulate android ERR_CONNECTION_REFUSED localhost:8100
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM