有效利用Forward跳转功能
forward的概念相对于redirect是比较陌生的,但是熟悉jsp等开发语言的话就会了解forward的作用,但是跟jsp forward实现原理有些不同。
{
'/share/view/:shareId': {
api: '/api/share/info',
handle(data, ctx) {
const shareInfo = data.info;
const { shareType, typeId } = shareInfo;
if (shareType === 'article') {
return ctx.forward(`/article/${typeId}`);
}
if (shareType === 'product') {
return ctx.forward(`/product/${typeId}`);
}
return null;
},
view: 'share/default-show'
},
'/get/share-url/:shareType/:typeId': {
api: '/api/share/record',
handle(data, ctx) {
const shareId = data.record.shareId;
ctx.body = {
shareId,
shareUrl: `/share/view/${shareId}`;
}
}
}
'/article/:id': {
// ... 文章详情的路由配置
},
'/product/:id': {
// ... 产品详情的路由配置
}
}Last updated