<template> <div class="sso"> <h2>正在跳转...</h2> </div> </template> <script> import jwt_decode from "jwt-decode"; export default { name: "sso", created() {}, mounted() { let token = this.$route.query.token; console.log("token:" + token); console.log("解析后的token:", jwt_decode(token)); //const decode = jwt_decode(data.normal_login_token).accountId; // 解析 if (token) { //本地登录后跳转 this.form.loginName = jwt_decode(token).userInfo.account; this.form.password = jwt_decode(token).userInfo.password; localStorage.setItem("sysName", this.$route.query.sysName); localStorage.setItem("sysLogo", this.$route.query.sysLogo); process.env.VUE_APP_API_appName = localStorage.getItem("sysName") ? localStorage.getItem("sysName") : process.env.VUE_APP_API_appName; /* this.form.loginName="admin" this.form.password="scsmile"*/ this.login(); //window.sessionStorage.setItem("token", token); // this.$router.push('/index') // 有token直接跳转首页 } else { this.$message({ message: "没有权限,正在跳转登录页面...", center: true, }); setTimeout(function() { window.location.href = process.env.VUE_APP_PORTAL_URL == "undefined" ? "http://192.168.0.98:11072" : process.env.VUE_APP_PORTAL_URL; //this.$router.push('/login') }, 1000); } }, methods: { login() { this.loading = true; this.$post("/login/login", this.form) .then(this.loginSuccess) .catch(this.loginFail); }, loginSuccess({ data }) { console.log("userData", data); this.$store.commit("setUserData", data); this.$router.push("/index"); // 有token直接跳转首页 /* this.$router.replace({ path: this.redirect, });*/ }, loginFail(error) { this.loading = false; this.$message.error(error.message); }, }, data() { return { form: { loginName: "", password: "", securityCode: "", }, redirect: this.$route.query.redirect, loading: true, }; }, }; </script> <style> .sso { width: 300px; height: 100px; } </style>