koa路由this.redirect跳转报错,有碰到类似问题的同学吗
发布于 7 年前 作者 baiwenhao 4256 次浏览 来自 问答

代码如下,这是一个登录页,

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

回到顶部