登录加密自动登录
This commit is contained in:
parent
a4f1db365d
commit
3f69b484aa
|
|
@ -7,6 +7,7 @@ import { tansParams, blobValidate } from '@/utils/bonus'
|
||||||
import cache from '@/plugins/cache'
|
import cache from '@/plugins/cache'
|
||||||
import { saveAs } from 'file-saver'
|
import { saveAs } from 'file-saver'
|
||||||
import { decryptWithSM4, encryptWithSM4, hashWithSM3AndSalt } from '@/utils/sm'
|
import { decryptWithSM4, encryptWithSM4, hashWithSM3AndSalt } from '@/utils/sm'
|
||||||
|
import Cookies from 'js-cookie'
|
||||||
const systemConfig = JSON.parse(localStorage.getItem('systemConfig')) || {
|
const systemConfig = JSON.parse(localStorage.getItem('systemConfig')) || {
|
||||||
requestConfig: { encryptRequest: false, checkIntegrity: false, encryptResponse: false }
|
requestConfig: { encryptRequest: false, checkIntegrity: false, encryptResponse: false }
|
||||||
};
|
};
|
||||||
|
|
@ -108,6 +109,26 @@ service.interceptors.response.use(res => {
|
||||||
return res.data
|
return res.data
|
||||||
}
|
}
|
||||||
if (code === 401) {
|
if (code === 401) {
|
||||||
|
const username = Cookies.get('username')
|
||||||
|
const password = Cookies.get('password')
|
||||||
|
const rememberMe = Cookies.get('rememberMe')
|
||||||
|
if(rememberMe==true){
|
||||||
|
let loginForm = {
|
||||||
|
code: "",
|
||||||
|
loginMethod: "password",
|
||||||
|
loginType: "",
|
||||||
|
mobile: "",
|
||||||
|
mobileCodeType: "LOGIN",
|
||||||
|
password: password,
|
||||||
|
phoneUuid: "",
|
||||||
|
rememberMe: rememberMe,
|
||||||
|
username: username,
|
||||||
|
uuid: "",
|
||||||
|
verificationCode: ""
|
||||||
|
}
|
||||||
|
console.log(loginForm)
|
||||||
|
store.dispatch('Login', loginForm).then(() => {})
|
||||||
|
}else{
|
||||||
if (!isRelogin.show) {
|
if (!isRelogin.show) {
|
||||||
isRelogin.show = true
|
isRelogin.show = true
|
||||||
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
|
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
|
||||||
|
|
@ -115,7 +136,7 @@ service.interceptors.response.use(res => {
|
||||||
cancelButtonText: '取消',
|
cancelButtonText: '取消',
|
||||||
type: 'warning'
|
type: 'warning'
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
isRelogin.show = false
|
isRelogin.show = false;
|
||||||
store.dispatch('LogOut').then(() => {
|
store.dispatch('LogOut').then(() => {
|
||||||
location.href = '/canteen/adScreen/'
|
location.href = '/canteen/adScreen/'
|
||||||
})
|
})
|
||||||
|
|
@ -123,6 +144,8 @@ service.interceptors.response.use(res => {
|
||||||
isRelogin.show = false
|
isRelogin.show = false
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
|
return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
|
||||||
} else if (code === 500) {
|
} else if (code === 500) {
|
||||||
Message({ message: msg, type: 'error' })
|
Message({ message: msg, type: 'error' })
|
||||||
|
|
|
||||||
|
|
@ -112,22 +112,9 @@ export default {
|
||||||
this.initData(); // 你的业务逻辑
|
this.initData(); // 你的业务逻辑
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
// location.reload();
|
|
||||||
// const rememberMe = Cookies.get('rememberMe')
|
|
||||||
// console.log("rememberMe",rememberMe)
|
|
||||||
// if(rememberMe=='zhadmin'){
|
|
||||||
|
|
||||||
// }else{
|
|
||||||
// this.$router.push({ path: this.redirect || '/login' });
|
|
||||||
// }
|
|
||||||
this.timer = setInterval(() => {
|
this.timer = setInterval(() => {
|
||||||
this.initData(); // 你的业务逻辑
|
this.initData(); // 你的业务逻辑
|
||||||
}, 5000);
|
}, 10000);
|
||||||
// console.log("sessionStorage.getItem('isRefreshed')",sessionStorage.getItem('isRefreshed2'))
|
|
||||||
// if (!sessionStorage.getItem('isRefreshed2')) {
|
|
||||||
// sessionStorage.setItem('isRefreshed2', 'true')
|
|
||||||
|
|
||||||
// }
|
|
||||||
},
|
},
|
||||||
beforeDestroy() {
|
beforeDestroy() {
|
||||||
clearInterval(this.timer); // 必须清除定时器!
|
clearInterval(this.timer); // 必须清除定时器!
|
||||||
|
|
|
||||||
|
|
@ -152,6 +152,7 @@
|
||||||
import { getCodeImg } from '@/api/login'
|
import { getCodeImg } from '@/api/login'
|
||||||
import Cookies from 'js-cookie'
|
import Cookies from 'js-cookie'
|
||||||
import { decrypt, encrypt } from '@/utils/jsencrypt'
|
import { decrypt, encrypt } from '@/utils/jsencrypt'
|
||||||
|
import { decryptWithSM4,encryptWithSM4 } from '@/utils/sm'
|
||||||
import dingding from '@/assets/images/dingding.svg'
|
import dingding from '@/assets/images/dingding.svg'
|
||||||
import wx from '@/assets/images/wx.svg'
|
import wx from '@/assets/images/wx.svg'
|
||||||
import qq from '@/assets/images/QQ.svg'
|
import qq from '@/assets/images/QQ.svg'
|
||||||
|
|
@ -239,7 +240,7 @@ export default {
|
||||||
const password = Cookies.get('password')
|
const password = Cookies.get('password')
|
||||||
const rememberMe = Cookies.get('rememberMe')
|
const rememberMe = Cookies.get('rememberMe')
|
||||||
this.loginForm.username = username || ''
|
this.loginForm.username = username || ''
|
||||||
this.loginForm.password = password ? decrypt(password) : ''
|
this.loginForm.password = password ? decryptWithSM4(password) : ''
|
||||||
this.loginForm.rememberMe = rememberMe === 'true'
|
this.loginForm.rememberMe = rememberMe === 'true'
|
||||||
},
|
},
|
||||||
handleLogin() {
|
handleLogin() {
|
||||||
|
|
@ -248,7 +249,7 @@ export default {
|
||||||
this.loading = true
|
this.loading = true
|
||||||
if (this.loginForm.rememberMe) {
|
if (this.loginForm.rememberMe) {
|
||||||
Cookies.set('username', this.loginForm.username, { expires: 30 })
|
Cookies.set('username', this.loginForm.username, { expires: 30 })
|
||||||
Cookies.set('password', encrypt(this.loginForm.password), { expires: 30 })
|
Cookies.set('password', encryptWithSM4(this.loginForm.password), { expires: 30 })
|
||||||
Cookies.set('rememberMe', this.loginForm.rememberMe, { expires: 30 })
|
Cookies.set('rememberMe', this.loginForm.rememberMe, { expires: 30 })
|
||||||
} else {
|
} else {
|
||||||
Cookies.remove('username')
|
Cookies.remove('username')
|
||||||
|
|
@ -256,10 +257,12 @@ export default {
|
||||||
Cookies.remove('rememberMe')
|
Cookies.remove('rememberMe')
|
||||||
}
|
}
|
||||||
this.loginForm.loginMethod = this.loginMethod
|
this.loginForm.loginMethod = this.loginMethod
|
||||||
|
this.loginForm.password = encryptWithSM4(this.loginForm.password)
|
||||||
|
// console.log(this.loginForm)
|
||||||
this.$store.dispatch('Login', this.loginForm)
|
this.$store.dispatch('Login', this.loginForm)
|
||||||
.then(res => {
|
.then(res => {
|
||||||
this.loading = false
|
this.loading = false
|
||||||
console.log(res)
|
// console.log(res)
|
||||||
this.$router.push({ path:'/view' });
|
this.$router.push({ path:'/view' });
|
||||||
setTimeout(()=>{
|
setTimeout(()=>{
|
||||||
location.reload();
|
location.reload();
|
||||||
|
|
|
||||||
|
|
@ -112,22 +112,9 @@ export default {
|
||||||
this.initData(); // 你的业务逻辑
|
this.initData(); // 你的业务逻辑
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
// location.reload();
|
|
||||||
// const rememberMe = Cookies.get('rememberMe')
|
|
||||||
// console.log("rememberMe",rememberMe)
|
|
||||||
// if(rememberMe=='zhadmin'){
|
|
||||||
|
|
||||||
// }else{
|
|
||||||
// this.$router.push({ path: this.redirect || '/login' });
|
|
||||||
// }
|
|
||||||
this.timer = setInterval(() => {
|
this.timer = setInterval(() => {
|
||||||
this.initData(); // 你的业务逻辑
|
this.initData(); // 你的业务逻辑
|
||||||
}, 5000);
|
}, 10000);
|
||||||
// console.log("sessionStorage.getItem('isRefreshed')",sessionStorage.getItem('isRefreshed2'))
|
|
||||||
// if (!sessionStorage.getItem('isRefreshed2')) {
|
|
||||||
// sessionStorage.setItem('isRefreshed2', 'true')
|
|
||||||
|
|
||||||
// }
|
|
||||||
},
|
},
|
||||||
beforeDestroy() {
|
beforeDestroy() {
|
||||||
clearInterval(this.timer); // 必须清除定时器!
|
clearInterval(this.timer); // 必须清除定时器!
|
||||||
|
|
|
||||||
|
|
@ -38,8 +38,8 @@ module.exports = {
|
||||||
// target: `http://192.168.2.75:58080`,
|
// target: `http://192.168.2.75:58080`,
|
||||||
// target: `http://192.168.0.61:58080`,
|
// target: `http://192.168.0.61:58080`,
|
||||||
// target: `http://192.168.0.44:58085`,
|
// target: `http://192.168.0.44:58085`,
|
||||||
target: `http://192.168.2.82:58080`,
|
// target: `http://192.168.2.82:58080`,
|
||||||
// target: `http://192.168.0.244:58580`,
|
target: `http://192.168.0.244:38380`,
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
pathRewrite: {
|
pathRewrite: {
|
||||||
['^' + process.env.VUE_APP_BASE_API]: '',
|
['^' + process.env.VUE_APP_BASE_API]: '',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue