若依前后台分离vue项目放开前台页面拦截配置

发布时间:2024年01月22日

若依前后台分离vue项目放开前台页面拦截配置

使用场景某些页面不需要权限就能直接访问的页面 , 例如做个单点登录之类的。这里只需要修改2处即可

ssologin.vue代码
<template>
</template>
<script>
export default {
  name: "SsoLogin",
  data() {
    return {
      redirect: undefined,
      userInfo: {
        username: "",
        uuid: "",
      },
      loading: false,
    }
  },
  watch: {
    $route: {
      handler: function (route) {
        this.redirect = route.query && route.query.redirect;
      },
      immediate: true
    }
  },
  methods: {},
  created() {
    this.userInfo.uuid = this.$route.query.uuid;
    this.userInfo.username = this.$route.query.username;
    this.$store.dispatch("SsoLogin", this.userInfo).then(() => {
      this.loading = true;
      this.$router.push({path: this.redirect || "/"}).catch(() => {
      });
    }).catch(() => {
    });
  }
}
</script>


user.js添加了单点登录

import {login, logout, ssoLogin, getInfo} from '@/api/login'


    SsoLogin({commit}, userInfo) {
      return new Promise((resolve, reject) => {
        ssoLogin(userInfo.uuid, userInfo.username).then(res => {
          setToken(res.data.token)
          commit('SET_TOKEN', res.data.token)
          resolve()
        }).catch(error => {
          reject(error)
        })
      })
    },

文章来源:https://blog.csdn.net/goodboxs/article/details/124581655
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。