由于UptimeRobot的API更新而导致的跨域问题,使原本正常的服务产生异常。现在作者更新了代码,不过更麻烦一些了~
1.打开 CloudFlare 官网,然后进行登录,在右侧点击 Workers
2.输入可用的自定义域名,然后选择免费版
3.点击创建 Workers
4.将以下代码复制并粘贴到左侧编辑框内,点击保存并部署
const handleRequest = async ({ request }) => {
let url = new URL(request.url);
let response = await fetch('https://api.uptimerobot.com' + url.pathname, request);
response = new Response(response.body, response);
response.headers.set('Access-Control-Allow-Origin', '*');
response.headers.set('Access-Control-Allow-Methods', '*');
response.headers.set('Access-Control-Allow-Credentials', 'true');
response.headers.set('Access-Control-Allow-Headers', 'Content-Type,Access-Token');
response.headers.set('Access-Control-Expose-Headers', '*');
return response;
}
addEventListener('fetch', (event) => {
event.respondWith(handleRequest(event));
});
1.下载 uptime-status 的1.5.1版本
2.将下载好的文件解压至网站根目录
3.进行配置 config.js 文件 (ApiDomain 填写在CloudFlare获得的域名,不加https://)
4.问题解决~
版权属于:ROYWANG
本文链接:https://roywang.cn/683.html
转载时须注明出处及本声明
test