javascript - vue js中登录成功后如何重定向到dashboard组件页面(登录组件)?

标签 javascript vuejs2 axios vue-router login-script

您好,我想将登录组件页面重定向到成功登录的仪表板组件。我已经通过我的本地 API 进行了响应,状态代码为 400 和状态代码 200,但不知道如何在成功登录后重定向。

以下是组件脚本代码:

    import axios from 'axios'
    export default {
      name: 'Login',
      data () {
        return {
          email: '',
          password: '',
          error: ''
        }
      },
      methods: {
        login () {
          axios.post('http://ztlab01/db-admin/app/v1/login', {
            email: this.email,
            password: this.password
          }, {'Access-Control-Allow-Origin': '*'})
            .then((response) => {
              console.log(response.data)
              if (response.data.code === 400) {
                this.error = 'Invalid Credentials'
              }
              if (response.data.code === 200) {
                this.error = ''
              }
            })
            .catch(error => {
              console.log(error)
            })
        }
      }
    }

最佳答案

如果您使用 vue-router,则应使用 router.go(path) (VueJS < 2.0) 导航到任何特定路线。

可以使用 this.$router 从组件内部访问路由器。

router.go() 在 VueJS 2.0 中发生了变化。您现在可以使用 router.push({ name: "yourroutename"}) 或直接使用 router.push("yourroutename") 进行重定向。

否则,window.location.href = 'some url'; 适用于非单页应用。

更多帮助链接

https://router.vuejs.org/en/essentials/redirect-and-alias.html

Vue.js redirection to another page

关于javascript - vue js中登录成功后如何重定向到dashboard组件页面(登录组件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49333220/

相关文章:

javascript - 在模式中单击单元格或作为弹出或警报对话框时显示表格单元格详细信息

node.js - 尝试获取网站内容时请求被拒绝

javascript - 类型 'map' .ts(2339) 上不存在属性 'AxiosResponse<any>'

javascript - Angular ng-repeat错误显示

javascript - 如何从 javascript 中的 php 获取值?

javascript - keyup 函数自动计算结果

vue.js - 通过计算属性更新 Vuex 状态更改的组件

javascript - Vue : delete an item from array when it is passed as a prop to a component?

javascript - Vue如何访问父组件的 Prop -导入器不是包装器

node.js - 从 Node js 中的 axios 调用调用时,用户代理信息不正确