diff --git a/backend/package.json b/backend/package.json index a812e99..b15c213 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.15.12", + "version": "2.16.0", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/restful/download.js b/backend/src/restful/download.js index 72bbeb0..61ca6ba 100644 --- a/backend/src/restful/download.js +++ b/backend/src/restful/download.js @@ -14,27 +14,39 @@ import env from '@/utils/env'; export default function register($app) { $app.get('/share/col/:name/:target', async (req, res) => { - req.query.target = req.params.target; - $.info(`使用路由指定目标: ${req.params.target}`); + const { target } = req.params; + if (target) { + req.query.target = target; + $.info(`使用路由指定目标: ${target}`); + } await downloadCollection(req, res); }); $app.get('/share/col/:name', downloadCollection); $app.get('/share/sub/:name/:target', async (req, res) => { - req.query.target = req.params.target; - $.info(`使用路由指定目标: ${req.params.target}`); + const { target } = req.params; + if (target) { + req.query.target = target; + $.info(`使用路由指定目标: ${target}`); + } await downloadSubscription(req, res); }); $app.get('/share/sub/:name', downloadSubscription); $app.get('/download/collection/:name/:target', async (req, res) => { - req.query.target = req.params.target; - $.info(`使用路由指定目标: ${req.params.target}`); + const { target } = req.params; + if (target) { + req.query.target = target; + $.info(`使用路由指定目标: ${target}`); + } await downloadCollection(req, res); }); $app.get('/download/collection/:name', downloadCollection); $app.get('/download/:name/:target', async (req, res) => { - req.query.target = req.params.target; - $.info(`使用路由指定目标: ${req.params.target}`); + const { target } = req.params; + if (target) { + req.query.target = target; + $.info(`使用路由指定目标: ${target}`); + } await downloadSubscription(req, res); }); $app.get('/download/:name', downloadSubscription);