router.redirect('/login', 'sign-in');// 等同于router.all('/login', function *() { this.redirect('/sign-in'); this.status = 301;});all 是一个私有方法,会处理某路由的所有的动词请求,相当于一个中间件。如果在 all 之前或者之后出现了处理同一个路由的动词方法,则要调用 yield next,...
六、重定向 router.redirect('/login','sign-in'); 还有另外一种写法 router.all('/login', function *() {this.redirect('/sign-in');this.status =301; }); 七、router.url(name, params) router.get('user','/users/:id', function *(next) {//...}); router.url('user',3);//=> "...
使用router.redirect(source, destination, [code])可以对路由进行重定向,例子: router.redirect('/login','sign-in'); 等价于: router.all('/login',ctx=>{ctx.redirect('/sign-in');ctx.status=301;}); 最后编辑于:2020.07.20 11:22:45
router.get("user","/users/:id",(ctx, next) =>{// ...}); router.url("user",3);// => "/users/3"router.url("user", {id:3});// => "/users/3"router.use((ctx, next) =>{// redirect to named routectx.redirect(ctx.router.url("sign-in")); }); router.url("user", ...
如何使用koa-router使用嵌套路由重定向var router = require('koa-router')();var router = require('koa-router')(); router.redirect('/route2'); mod 浏览2提问于2016-01-26得票数 2 回答已采纳 3回答 是否有用于Koa.js的快速样式嵌套路由器? 、、、 是否有提供快捷式嵌套路由器的库?就像这样:var ...
使用koa-router管理路由的时候,想在收到表单post请求后redirect到别的路由,但是使用this.redirect和router.redirect都无法跳转。请问正确的写法是什么无效的代码: router.post('/login', bodyParser, function* (next) { // ... this.redirect('/index'); });node...
this.status = 301; this.redirect('/cart'); this.body = 'Redirecting to home page'; 有用1 回复 星石 574 发布于 2017-03-24 如果想做post请求成功后跳转就不能发送post的ajax请求,而必须使用表单提交。 如果使用post的ajax请求,你会在network里看到301出来了,但是也没并没有跳转...
{ // lookup source route by name if (source[0] !== '/') { source = this.url(source); } // lookup destination route by name if (destination[0] !== '/') { destination = this.url(destination); } return this.all(source, function *() { this.redirect(destination); this.status ...
此外,Koa-router提供了一系列扩展api,如`use`的多种用法、`prefix`用于设置路由前缀、`redirect`用于实现重定向、`url`用于获取路由路径等。这些api使得路由管理更加丰富和灵活,能够满足不同场景的需求。总结来说,Koa-router是构建Koa服务中不可或缺的一部分,它通过简洁的API、动态的路由规则管理和...
router.redirect(‘/login’, ‘sign-in’); // 等同于 router.all(‘/login’, function *() { this.redirect(‘/sign-in’); this.status = 301; }); all 是一个私有方法,会处理某路由的所有的动词请求,相当于一个中间件。如果在 all 之前或者之后出现了处理同一个路由的动词方法,则要调用 yield ...