作者:dasda | 来源:互联网 | 2023-09-23 14:43
我如何在访问
时不用写路径参数?
另外我想问问,不直接操作数据库,只是接口转发,
可以有
的概念吗?
现在我是通过链式
1
| router.get('/manhour', controllers.manhour.get, |
把数据塞进页面,可是页面、不可能总是只有一个接口,写多了也很混乱,所以想问问有没有
概念
routes/api.js
1
| router.get('/api/manhour/:userid/:year/:weeks', controllers.manhour.get) |
routes/manhour.js
1 2 3 4 5
| router.get('/manhour', controllers.manhour.get, async (ctx, next) => {
await ctx.render('manhour', {
data: ctx.state.data,
})
}) |
controllers/manhour.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| async function get(ctx, next) {
const { userid, year, weeks } = ctx.params
const params = {
userid,
year,
weeks,
}
await axios.get(getWorkingTimeList, { params })
.then(res => {
if (res.status === 200) {
ctx.state.code = 0
ctx.state.data = res.data
} else {
ctx.state.code = -1
ctx.state.data = {}
}
})
await next()
}
module.exports = {
get,
} |