如果在Vue.js 2中在本地开发环境下正常运行,但在生产环境下使用this.$router.push({ name: 'login' })
不起作用,可能有几个原因需要检查和解决:
name
为'login'的路由。mode: 'hash'
),但在生产环境中,你可能想要使用历史模式(mode: 'history'
)。确保在生产环境下也设置了相同的路由模式。beforeEach
),确保它们没有阻止或重定向到其他地方,导致this.$router.push({ name: 'login' })
无法正常执行。在检查和解决以上可能的问题之后,你应该能够在生产环境中成功执行this.$router.push({ name: 'login' })
。如果问题仍然存在,请检查浏览器的开发者工具(控制台、网络面板等),查看是否有任何错误消息。