koa路由this.redirect跳转报错,有碰到类似问题的同学吗
代码如下,这是一个登录页,
router.post('/login', function*(next) {
const body = this.request.body
const username = body.username
const password = body.password
const info = yield user.findOne({ username, password })
this.set('connection', 1111)
log(this.request.header)
log(this.response)
if (info && info.password === password) {
this.redirect('/home')
} else {
this.body = {
status: -1,
msg: '账号密码错误'
}
}
})
总是报错:
login:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
6 回复
koa 1.x中间件应该是generator
@huangyanxiong01 function前面要加* 还是不行,我看network里面有/home但是页面还是有这个报错 Unexpected token < in JSON at position 0
@baiwenhao 你这是语法错误,看起来好像解释JSON出错,自己慢慢检查
@huangyanxiong01 恩 我用的fetch请求的是,客户端的错误,是前端js问题
@huangyanxiong01 koa中间件只要求是function!!! From Noder
你把stack贴出来看看? From Noder