|
@@ -3,7 +3,7 @@ import { setSessionStorage, removeSessionStorage } from '@/utils/auth'
|
|
|
import { imageByName } from '@/api/ftp'
|
|
|
import { resetRouter } from '@/router'
|
|
|
const sha1Hex = require('sha1-hex')
|
|
|
-
|
|
|
+import JSEncrypt from 'jsencrypt';
|
|
|
const getDefaultState = () => {
|
|
|
return {
|
|
|
token: sessionStorage.getItem('token') || '',
|
|
@@ -16,7 +16,26 @@ const getDefaultState = () => {
|
|
|
applied: false
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+const publicKey =
|
|
|
+ "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzkMQ3VQcbmpKtqKsuI4EByAz2" +
|
|
|
+ "Il3v8eKb9JMv2UuPqyMpzG8HRD5I/Wu6SqlCeDjMy04dzzec2Hx2Z3ChcYvrA3KZ" +
|
|
|
+ "Wqt8z7e6P6XimA5itNAfXGSEam8ST/ZVVYagAWH8eCbyX07itwTNVug9qVdH1Dy/" +
|
|
|
+ "SBsGNYKrx9Vf2x9wrwIDAQAB"
|
|
|
+const priKey =
|
|
|
+ "MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALOQxDdVBxuakq2o" +
|
|
|
+ "qy4jgQHIDPYiXe/x4pv0ky/ZS4+rIynMbwdEPkj9a7pKqUJ4OMzLTh3PN5zYfHZn" +
|
|
|
+ "cKFxi+sDcplaq3zPt7o/peKYDmK00B9cZIRqbxJP9lVVhqABYfx4JvJfTuK3BM1W" +
|
|
|
+ "6D2pV0fUPL9IGwY1gqvH1V/bH3CvAgMBAAECgYAIo+slJHTCmcX8EDUoc7Hl9YvW" +
|
|
|
+ "HiI6BQAb9AFPGJwfriLzhHBFP73lgjg4TxZk6ecFx7SbD5kD9ZDLm7+aLR4H3IVr" +
|
|
|
+ "mmj3llMuDv/TyhWwan6nxzo7GgFvq1Lxi+vJVLStbITfSwHA0dIPyOo5qzj7wPgQ" +
|
|
|
+ "P+HL/R7Cp/Ga2HNuPQJBAP3YjibIii7uOhoTu20OUF+mXvgH0IhkBq89n6kTqh23" +
|
|
|
+ "yC3qKLqjWauWYg0E9ATEHVWzY+JKxiG27X8waRbosfUCQQC1Ftjs+GuFfTN/piPt" +
|
|
|
+ "jI2MZmlBVRXtxUHgErUykkaAV0TLSf6fbiMTuKY6GPsv3eTOMEkD021Cso4grs3E" +
|
|
|
+ "Jp2TAkA27nPkhKUSfs7n8bkvYleWO0R13AsOWMbxiR5R0kWP5MNW3EMwEEVJUmOp" +
|
|
|
+ "eZbsqRvH/efxgkjZ5uICEhHLuVM5AkAc00Y0clarKQLJjuipJ3ZgouyeOa0D7CJQ" +
|
|
|
+ "SKoPIrmWNE3/Dgg52I481WegV9mkBO4m5Ai7UyxRMZruGOUoE/2BAkB2BwIwZMWL" +
|
|
|
+ "StiV2dtlsqoYclyCzzCIncy2ljGk7Mcg05v2MiTmiH9Y7lA1eSSAyZRAxSl9BkEs" +
|
|
|
+ "RqE98G16GCrt"
|
|
|
const state = getDefaultState()
|
|
|
|
|
|
const mutations = {
|
|
@@ -53,15 +72,18 @@ const actions = {
|
|
|
|
|
|
login({ commit, dispatch }, userInfo) {
|
|
|
const { username, password, verifyCode } = userInfo
|
|
|
+ const encryptor = new JSEncrypt();
|
|
|
+ encryptor.setPublicKey(publicKey);
|
|
|
+ const encryptedUsername = encryptor.encrypt(username);
|
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- login({ 'username': username, 'password': sha1Hex(password), 'verifyCode':verifyCode }).then(response => {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ login({ 'username': encryptedUsername, 'password': sha1Hex(password), 'verifyCode': verifyCode }).then(response => {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
const { accessToken, username, avatar, realName, id, departmentId } = response.result
|
|
|
|
|
|
|