我正在编写一个自定义cloudfllare工作者,以将Country附加到url的查询字符串并重定向到它。我已经写了下面的代码,似乎在刷新相同的URL后重定向了2次
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
/**
* Fetch and log a request
* @param {Request} request
*/
async function handleRequest(request) {
const countryCode = request.headers.get("cf-ipcountry")
let url = new URL(request.url);
if(url.toString().indexOf("?") == -1)
url += "?country=" + countryCode;
else
url += "&country=" + countryCode;
return fetch(url);
}
你们能告诉我我在做什么错吗?