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

How fix or disable proxy in phonegap?

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

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

但是当我使用 GET 执行下一个请求时,它不起作用。 我认为这是因为 phonegap 丢失了我在 params 中发送的内容。我该如何修复它或在 phonegap 中禁用代理?

将此添加到您的 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);

如果您开始遇到 "Access-Control-Allow-Origin" 问题,请使用此扩展 chrome (modheader) 并添加如下回复:

Access-Control-Allow-Origin:http://yourip:3000

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

Access-Control-Allow-Credentials: true