CNode

koa路由this.redirect跳转报错,有碰到类似问题的同学吗

问答
Bbaiwenhao发布于10 年前最后回复10 年前6 回复4928 浏览0 收藏

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

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
huangyanxiong01#1·10 年前

koa 1.x中间件应该是generator

B
baiwenhao#2·10 年前
引用 huangyanxiong01koa 1.x中间件应该是generator

@huangyanxiong01 function前面要加* 还是不行,我看network里面有/home但是页面还是有这个报错 Unexpected token < in JSON at position 0

B
baiwenhao#4·10 年前
引用 huangyanxiong01@baiwenhao 你这是语法错误,看起来好像解释JSON出错,自己慢慢检查

@huangyanxiong01 恩 我用的fetch请求的是,客户端的错误,是前端js问题

Q
qimenxiaozi#5·10 年前
引用 huangyanxiong01koa 1.x中间件应该是generator

@huangyanxiong01 koa中间件只要求是function!!! From Noder

Q
qimenxiaozi#6·10 年前

你把stack贴出来看看? From Noder

参与回复
登录后即可参与回复。登录