如何修复或禁用 phonegap 中的代理?

J. *_*Doe 3 angularjs cordova phonegap-build ionic-framework phonegap-desktop-app

当我的应用程序确实POST请求其工作时。看起来像

http://192.168.0.165:3000/proxy/http%3A%2F%2Fhomestead.app%2Fapi%2Fv1%2Fuser%2F

但是当我做下一个请求时GET,它不起作用。我认为这是因为 phonegap 丢失了我在params. 我如何修复它或在 phonegap 中禁用代理?

mes*_*mpi 5

将此添加到您的index.html文件中

(function() {
    var xhr = {};
    xhr.open = XMLHttpRequest.prototype.open;

    XMLHttpRequest.prototype.open = function(method, url) {
        console.log(url);
        if(url.indexOf('/proxy/') == 0){
            url = window.decodeURIComponent(url.substr(7));
        }
        xhr.open.apply(this, arguments);
    };
})(window);
Run Code Online (Sandbox Code Playgroud)

如果您开始面临“Access-Control-Allow-Origin”问题,请使用 Chrome 扩展(modheader)并添加如下响应:

Access-Control-Allow-Origin:http://yourip:3000
Run Code Online (Sandbox Code Playgroud)

如果您发出多个请求并希望在它们之间共享会话,则添加另一个响应,如下所示:

Access-Control-Allow-Credentials: true
Run Code Online (Sandbox Code Playgroud)