Network Request Failed当用户尝试通过 WiFi 登录时,我们的生产应用程序开始出现错误,移动数据从未出现此问题。大多数但不是所有 WiFi 网络都会出现这种情况。我们最近没有对我们的应用程序进行任何更改,并且仅发生在 Android 上。相关的 logcat 消息是No valid NAT64 prefix。有什么想法会发生什么吗?
我设置了一个 Cloudflare Worker 来重定向到我们的 API 网关,因为我们无法控制 DNS,也不能只设置 CNAME。重定向有效,它会传递正文和除授权之外的所有标头。它收到它,当我查看工作控制台时,它会将其列为已编辑。它还编辑了我传递的 user_key 参数,但它传递了它。
const base = 'https://myurl.com'
const statusCode = 308;
addEventListener("fetch", event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const url = new URL(request.url);
const { pathname, search } = url;
const destinationURL = base + pathname + search;
return Response.redirect(destinationURL, statusCode);
}
Run Code Online (Sandbox Code Playgroud)