nuxt中如何在后台跳转或渲染页面

我是用nuxt/express框架,因为以前单独用的express,它有那个渲染模板,比如ejs,jade之类的,现在我想用vuejs官方推荐的服务器渲染框架我就有点疑惑了,讲道理应该是express渲染vue文件,但是整个项目没有找到配置的地方,而且axios请求接口,接口中使用的res.render,res.redirect方法也并没有跳转只是返回了一些数据,就比如说我要做一个登录的流程,首先我前端login.vue提交数据,数据到express中的router.get()中查询数据库,假如登录成功的话直接跳转到后台管理界面main.vue,错误不跳转返回错误信息,我看网上的案例都是前端this.$router.push({ path: '/main' })直接跳转的,这肯定是不行的,求大神指条明路,谢谢了

阅读 6k
1 个回答

你用axios这种类ajax请求服务器,服务器给你返回重定向什么前端是不会自动跳转的,因为接受到重定向请求的是JS而并不是浏览器
你可以根据服务器返回的标志位用JS来判断跳转,撇开vue想想BOM原生跳转用什么,location.href

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题