fix: option请求不发送200的问题
This commit is contained in:
parent
b8fd43a156
commit
df0eb405d1
13
index.js
13
index.js
|
@ -31,6 +31,7 @@ addEventListener("fetch", async event=>{
|
||||||
|
|
||||||
function fix(myHeaders) {
|
function fix(myHeaders) {
|
||||||
// myHeaders.set("Access-Control-Allow-Origin", "*");
|
// myHeaders.set("Access-Control-Allow-Origin", "*");
|
||||||
|
myHeaders.set("Cache-Control","no-cache");
|
||||||
myHeaders.set("Access-Control-Allow-Origin", event.request.headers.get("Origin"));
|
myHeaders.set("Access-Control-Allow-Origin", event.request.headers.get("Origin"));
|
||||||
if (isOPTIONS) {
|
if (isOPTIONS) {
|
||||||
myHeaders.set("Access-Control-Allow-Methods", event.request.headers.get("access-control-request-method"));
|
myHeaders.set("Access-Control-Allow-Methods", event.request.headers.get("access-control-request-method"));
|
||||||
|
@ -62,6 +63,16 @@ addEventListener("fetch", async event=>{
|
||||||
}
|
}
|
||||||
|
|
||||||
if (origin_url.search.startsWith("?")) {
|
if (origin_url.search.startsWith("?")) {
|
||||||
|
//
|
||||||
|
console.log(isOPTIONS)
|
||||||
|
if(isOPTIONS){
|
||||||
|
var myHeaders = new Headers();
|
||||||
|
myHeaders = fix(myHeaders);
|
||||||
|
return new Response("helo",
|
||||||
|
{status: 200, headers: myHeaders}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
recv_headers = {};
|
recv_headers = {};
|
||||||
for (var pair of event.request.headers.entries()) {
|
for (var pair of event.request.headers.entries()) {
|
||||||
if ((pair[0].match("^origin") == null) &&
|
if ((pair[0].match("^origin") == null) &&
|
||||||
|
@ -160,4 +171,4 @@ addEventListener("fetch", async event=>{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
)());
|
)());
|
||||||
});
|
});
|
Loading…
Reference in New Issue