校园跑助手网页版,自动规划跑步路径,生成跑步记录。
地图支持 |
---|
成都信息工程大学(航空港校区) |
成都信息工程大学(龙泉校区) |
成都中医药大学(温江校区) |
... |
Cloudflare | Vercel |
---|---|
Byerun | Byerun |
Unirun | Unirun |
安装依赖:
npm install
运行调试:
npm run serve
打包:
npm run build
Name | Url |
---|---|
baseURL | https://run-lb.tanmasports.com/v1 |
登录 | ${baseURL}/auth/login/password |
用户信息 | ${baseURL}/auth/query/token |
完成率信息 | ${baseURL}/clubactivity/getJoinNum |
标准信息 | ${baseURL}/unirun/query/runStandard |
新纪录 | ${baseURL}/unirun/save/run/record/new |
俱乐部信息 | ${baseURL}/clubactivity/querySemesterClubActivity |
俱乐部参与记录 | ${baseURL}/clubactivity/queryMyActivityList |
待签到俱乐部 | ${baseURL}/clubactivity/queryMySemesterClubActivity |
俱乐部加入退出状态 | ${baseURL}/clubactivity/joinOrCancelSchoolSemesterActivity |
验证码 | ${baseURL}/auth/sendSmsForPassWord |
重置密码 | ${baseURL}/auth/updateUserPassWord |
export default {
async fetch(request, env) {
if (request.method === 'OPTIONS') {
return new Response(null, {
status: 200,
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS',
'Access-Control-Allow-Headers': '*'
}
});
} else {
return handleRequest(request, env);
}
}
};
async function handleRequest(request, env) {
const url = new URL(request.url);
const backendUrl = 'https://run-lb.tanmasports.com/v1' + url.pathname + url.search;
// 克隆请求的头部
const newHeaders = new Headers(request.headers);
// 删除可能影响签名的头部
newHeaders.delete('Host');
const init = {
method: request.method,
headers: newHeaders,
body: request.method === 'GET' ? null : await request.clone().text()
};
const response = await fetch(backendUrl, init);
const responseHeaders = new Headers(response.headers);
// 设置跨域相关头部
responseHeaders.set('Access-Control-Allow-Origin', '*');
responseHeaders.set('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
responseHeaders.set('Access-Control-Allow-Headers', '*');
const body = await response.text();
return new Response(body, {
status: response.status,
headers: responseHeaders
});
}
使用本工具所产生的任何后果,用户需自行承担。
本工具仅供学习交流使用,不得用于任何商业用途。