代码如下,这是一个登录页,
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)
H
koa 1.x中间件应该是generator
B
引用 huangyanxiong01koa 1.x中间件应该是generator
@huangyanxiong01 function前面要加* 还是不行,我看network里面有/home但是页面还是有这个报错 Unexpected token < in JSON at position 0
H
引用 baiwenhao@huangyanxiong01 function前面要加 还是不行,我看network里面有/home但是页面还是有这个报错 Unexpected token < in JSON at po...
@baiwenhao 你这是语法错误,看起来好像解释JSON出错,自己慢慢检查
B
引用 huangyanxiong01@baiwenhao 你这是语法错误,看起来好像解释JSON出错,自己慢慢检查
@huangyanxiong01 恩 我用的fetch请求的是,客户端的错误,是前端js问题
Q
引用 huangyanxiong01koa 1.x中间件应该是generator
@huangyanxiong01 koa中间件只要求是function!!! From Noder
Q
你把stack贴出来看看? From Noder
参与回复
登录后即可参与回复。登录