如何修复或禁用 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
当我的应用 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