/movie 这个路由转不过去,不能正常显示内容,页面一直显示 Not Found。
1 2 3 4 5 6 7 8 9 10 | var app = new Koa() var Router = require( 'koa-router' ) var router = new Router() var game = require( './app/controllers/game' ) router.get( '/movie' , game.movie) app .use(router.routes()) .use(router.allowedMethods()) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | var wx = require( '../../wechat/index' ) exports.movie = function * (next) { var wechatApi = wx.getWechat() var data = yield wechatApi.fetchAccessToken() var access_token = data.access_token var ticketData = yield wechatApi.fetchTicket(access_token) var ticket = ticketData.ticket var url = this .href var params = sign(ticket, url) console.log( 'SDK-data:' + JSON.stringify(params)) this .body = ejs.render(tpl,params) } |
在Koa中status的状态码,默认是404,如果status在整个Request/Response周期没有发生变化,那么就意味这个Request就是404,如果在Request/Response周期内改变status,那么status就是200.
不太明白这句话的意思,这边的game.movie 没有让Request/Response周期发生变化吗?求指点