支持不同域的前后端分离部署

This commit is contained in:
648540858
2023-03-15 19:05:56 +08:00
parent 95688e400b
commit 5fab97cf7e
23 changed files with 226 additions and 155 deletions

View File

@@ -35,6 +35,7 @@
<script>
import crypto from 'crypto'
import userService from "./service/UserService";
export default {
name: 'Login',
data(){
@@ -85,9 +86,10 @@ export default {
params: loginParam
}).then(function (res) {
window.clearTimeout(timeoutTask)
console.log(JSON.stringify(res));
console.log(res);
console.log("登录成功");
if (res.data.code === 0 ) {
that.$cookies.set("session", {"username": that.username,"roleId":res.data.data.role.id}) ;
userService.setUser(res.data.data)
//登录成功后
that.cancelEnterkeyDefaultAction();
that.$router.push('/');
@@ -106,14 +108,6 @@ export default {
that.isLoging = false;
});
},
setCookie: function (cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
console.info(cname + "=" + cvalue + "; " + expires);
document.cookie = cname + "=" + cvalue + "; " + expires;
console.info(document.cookie);
},
cancelEnterkeyDefaultAction: function() {
document.onkeydown = function(e) {
var key = window.event.keyCode;

View File

@@ -35,6 +35,7 @@
<script>
import crypto from 'crypto'
import userService from "../service/UserService";
export default {
name: "changePassword",
props: {},
@@ -105,7 +106,7 @@ export default {
this.showDialog = false;
setTimeout(()=>{
// 删除cookie回到登录页面
this.$cookies.remove("session");
userService.clearUserInfo();
this.$router.push('/login');
this.sseSource.close();
},800)

View File

@@ -16,6 +16,7 @@
drag
:action="uploadUrl"
name="file"
:headers="headers"
:on-success="successHook"
:on-error="errorHook"
>
@@ -33,6 +34,8 @@
import ShowErrorData from './importChannelShowErrorData.vue'
import userService from "../service/UserService";
export default {
name: "importChannel",
components: {
@@ -47,7 +50,10 @@ export default {
isEdit: false,
errorStreams: [],
errorGBIds: [],
uploadUrl: process.env.NODE_ENV === 'development'?`debug/api/push/upload`:`api/push/upload`,
headers: {
"access-token": userService.getToken()
},
uploadUrl: process.env.NODE_ENV === 'development'? `http://127.0.0.1:8080/debug/api/push/upload`: (window.baseUrl ? window.baseUrl : "") + `/api/push/upload`,
};
},
methods: {

View File

@@ -0,0 +1,42 @@
export default {
/**
* 存储用户信息
* @param username
* @param token
*/
setUser(user){
localStorage.setItem("wvp-user", JSON.stringify(user));
},
/**
* 获取用户
*/
getUser(){
return JSON.parse(localStorage.getItem("wvp-user"));
},
/**
* 获取登录token
*/
getToken(){
return localStorage.getItem("wvp-token");
},
/**
* 清理用户信息
*/
clearUserInfo(){
localStorage.removeItem("wvp-user");
localStorage.removeItem("wvp-token");
},
/**
* 更新token
* @param header
*/
setToken(token) {
localStorage.setItem("wvp-token", token);
}
}