Commit 29653547 authored by 罗超's avatar 罗超

修复登陆资料存储问题

parent c0d92ec2
...@@ -16,7 +16,7 @@ export default defineComponent({ ...@@ -16,7 +16,7 @@ export default defineComponent({
const $q = useQuasar() const $q = useQuasar()
let timer = null as any let timer = null as any
if(localStorage.vuex){ if(localStorage.vuex){
localStorage.removeItem('vuex') localStorage.clear()
} }
onBeforeUnmount(() => { onBeforeUnmount(() => {
if (timer !== void 0) { if (timer !== void 0) {
......
import service from "./axios"; import service from "./axios";
import Store from '../store' import Store from '../store'
import md5 from "md5-ts"; import md5 from "md5-ts";
import { HttpResponse } from "@/@types"; import { HttpResponse } from "../@types";
import * as OpenCC from 'opencc-js' import * as OpenCC from 'opencc-js'
import { i18n } from '../boot/i18n' import { i18n } from '../boot/i18n'
import { DirtionmaryHelper } from '../config/dictionary' import { DirtionmaryHelper } from '../config/dictionary'
...@@ -28,17 +28,17 @@ const request = (cmd:string,msg:any): Promise<HttpResponse>=>{ ...@@ -28,17 +28,17 @@ const request = (cmd:string,msg:any): Promise<HttpResponse>=>{
currencyCode = 'JPY' currencyCode = 'JPY'
} }
msg = datas??{} msg = datas??{}
let token = localStorage.getItem(DirtionmaryHelper.TOKEN_KEYS); let token = ''
let key = ""; let key = ""
let groupId = localStorage.getItem(DirtionmaryHelper.GROUPID_KEYS) let groupId = ''
let timestamp = (new Date()).valueOf(); let timestamp = (new Date()).valueOf();
// if (Store.state && Store.state.user?.token) { if (Store.state && Store.state.user?.token) {
// token = Store.state.user?.token?.access_token token = Store.state.user?.token?.access_token
// key = Store.state.user?.secretKey key = Store.state.user?.secretKey
// } }
// if (Store.state && Store.state.user?.userDetail) { if (Store.state && Store.state.user?.userDetail) {
// groupId = Store.state.user?.userDetail?.groupId groupId = Store.state.user?.userDetail?.groupId
// } }
var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase(); var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase();
var md5Str = md5(`cmd=${cmd}&msg=${encodeMsg}&timestamp=${timestamp}&token=${token}&key=${key}`); var md5Str = md5(`cmd=${cmd}&msg=${encodeMsg}&timestamp=${timestamp}&token=${token}&key=${key}`);
var postData = { var postData = {
...@@ -54,4 +54,4 @@ const request = (cmd:string,msg:any): Promise<HttpResponse>=>{ ...@@ -54,4 +54,4 @@ const request = (cmd:string,msg:any): Promise<HttpResponse>=>{
return service.post('', postData) return service.post('', postData)
} }
export default request; export default request;
\ No newline at end of file
import service from "./axiosJava"; import service from "./axiosJava";
import Store from '../store'
import md5 from "md5-ts"; import md5 from "md5-ts";
import { HttpResponse } from "@/@types"; import { HttpResponse } from "../@types";
import * as OpenCC from 'opencc-js' import * as OpenCC from 'opencc-js'
import Store from '../store'
import { i18n } from '../boot/i18n' import { i18n } from '../boot/i18n'
let {locale} =i18n.global let {locale} =i18n.global
let converterSW = OpenCC.Converter({ from: 'tw', to: 'cn' }) //转简 let converterSW = OpenCC.Converter({ from: 'tw', to: 'cn' }) //转简
...@@ -31,11 +31,11 @@ const request = (cmd:string,msg:any): Promise<HttpResponse>=>{ ...@@ -31,11 +31,11 @@ const request = (cmd:string,msg:any): Promise<HttpResponse>=>{
let key = ""; let key = "";
let groupId = 0 let groupId = 0
let timestamp = (new Date()).valueOf(); let timestamp = (new Date()).valueOf();
if (Store.state && Store.state.user?.token) { if (Store.state.user?.token) {
token = Store.state.user?.token?.access_token token = Store.state.user?.token?.access_token
key = Store.state.user?.secretKey key = Store.state.user?.secretKey
} }
if (Store.state && Store.state.user?.userDetail) { if (Store.state.user?.userDetail) {
groupId = Store.state.user?.userDetail?.groupId groupId = Store.state.user?.userDetail?.groupId
} }
var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase(); var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase();
...@@ -53,4 +53,4 @@ const request = (cmd:string,msg:any): Promise<HttpResponse>=>{ ...@@ -53,4 +53,4 @@ const request = (cmd:string,msg:any): Promise<HttpResponse>=>{
return service.post(process.env.JAVA_URL_API+cmd, postData) return service.post(process.env.JAVA_URL_API+cmd, postData)
} }
export default request; export default request;
\ No newline at end of file
...@@ -8,15 +8,7 @@ const userDictionmary = { ...@@ -8,15 +8,7 @@ const userDictionmary = {
} }
class DirtionmaryHelper { class DirtionmaryHelper {
/**
* groupId
*/
static readonly GROUPID_KEYS='groupId_keys'
/**
* token
*/
static readonly TOKEN_KEYS='token_keys'
/** /**
* 菜單選項 * 菜單選項
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
</div> </div>
<q-avatar size="40px" rounded class="bg-blue-2 cursor-pointer"> <q-avatar size="40px" rounded class="bg-blue-2 cursor-pointer">
<q-img :src="userInfo.photo" v-if="userInfo?.photo" mode="cover" /> <q-img :src="userInfo.photo" v-if="userInfo?.photo" mode="cover" />
<span class="text-primary text-h6" v-else>{{ userInfo.name.substring(0, 1) }}</span> <span class="text-primary text-h6" v-else>{{ userInfo.name?.substring(0, 1) }}</span>
<q-popup-proxy :offset="[0,15]" class="no-shadow"> <q-popup-proxy :offset="[0,15]" class="no-shadow">
<user-info :user="userInfo"></user-info> <user-info :user="userInfo"></user-info>
</q-popup-proxy> </q-popup-proxy>
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { inject, provide, reactive, ref, toRefs, onMounted } from 'vue' import { inject, provide, reactive, ref, toRefs, onMounted, computed } from 'vue'
import { getStoreGetter } from '../store/utils' import { getStoreGetter } from '../store/utils'
import { UserGetter } from '../store/modules/user/getters' import { UserGetter } from '../store/modules/user/getters'
import svgIcon from '../components/global/svg-icon.vue' import svgIcon from '../components/global/svg-icon.vue'
...@@ -89,6 +89,10 @@ export default { ...@@ -89,6 +89,10 @@ export default {
const activeMenu=ref(0) const activeMenu=ref(0)
provide(DirtionmaryHelper.MENU_KEYS, activeMenu) provide(DirtionmaryHelper.MENU_KEYS, activeMenu)
data.userInfo = getStoreGetter<UserGetter>('user', 'getUser') data.userInfo = getStoreGetter<UserGetter>('user', 'getUser')
// const userInfo = computed(()=>{
// //console.log(getStoreGetter<UserGetter>('user', 'getUser'),'....')
// return getStoreGetter<UserGetter>('user', 'getUser')
// })
data.scrollStyle = useScrollModule().scrollStyle data.scrollStyle = useScrollModule().scrollStyle
const methods = { const methods = {
toggleLeftDrawer() { toggleLeftDrawer() {
...@@ -104,7 +108,7 @@ export default { ...@@ -104,7 +108,7 @@ export default {
},200) },200)
}, 1000); }, 1000);
}) })
data.version = AppConfig.$version data.version = AppConfig.$version??''
return { return {
...toRefs(data), ...toRefs(data),
...methods, ...methods,
......
...@@ -8,10 +8,10 @@ import mutations from './mutations' ...@@ -8,10 +8,10 @@ import mutations from './mutations'
import modules from './modules' import modules from './modules'
import { StateType } from '../@types' import { StateType } from '../@types'
import SecureLS from "secure-ls"; import SecureLS from "secure-ls";
var ls = new SecureLS({ var ls = new SecureLS({
encodingType: "aes", //加密类型 encodingType: "aes", //加密类型
isCompression: false, isCompression: false,
encryptionSecret: "encryption", //PBKDF2值 encryptionSecret: "Viitto@2023", //PBKDF2值
}); });
// provide typings for `this.$store` // provide typings for `this.$store`
...@@ -41,7 +41,8 @@ const store: VuexStore<StateType> = createStore<StateType>({ ...@@ -41,7 +41,8 @@ const store: VuexStore<StateType> = createStore<StateType>({
// paths: ['app', 'user'] // paths: ['app', 'user']
// }) // })
createPersistedState({ createPersistedState({
key: "vuex", key: "SETLT",
paths: ['app', 'user'],
storage: { storage: {
getItem: (key) => ls.get(key), getItem: (key) => ls.get(key),
setItem: (key, value) => ls.set(key, value), setItem: (key, value) => ls.set(key, value),
......
...@@ -67,7 +67,7 @@ const userActions = { ...@@ -67,7 +67,7 @@ const userActions = {
let loginResult = await UserService.login(param) let loginResult = await UserService.login(param)
if(loginResult.data.resultCode==ApiResult.SUCCESS){ if(loginResult.data.resultCode==ApiResult.SUCCESS){
console.log(loginResult.data.data,'-----loginResult.data.data') console.log(loginResult.data.data,'-----loginResult.data.data')
message.successMsg(t("login.success")) message.successMsg(t("login.success"))
setStoreState('user', 'userDetail', loginResult.data.data) setStoreState('user', 'userDetail', loginResult.data.data)
setStoreState('user', 'menuList', loginResult.data.data.MenuList) setStoreState('user', 'menuList', loginResult.data.data.MenuList)
...@@ -77,8 +77,6 @@ const userActions = { ...@@ -77,8 +77,6 @@ const userActions = {
} }
const expireTime = 72 * 60 * 60 * 1000 + new Date().getTime() const expireTime = 72 * 60 * 60 * 1000 + new Date().getTime()
setStoreState('user', 'token', { ...token, expireTime }) setStoreState('user', 'token', { ...token, expireTime })
localStorage.setItem(DirtionmaryHelper.TOKEN_KEYS,loginResult.data.data.token)
localStorage.setItem(DirtionmaryHelper.GROUPID_KEYS,loginResult.data.data.groupId)
flag[0]=true; flag[0]=true;
}else { }else {
......
...@@ -4,15 +4,11 @@ import { DirtionmaryHelper } from '../../../config/dictionary' ...@@ -4,15 +4,11 @@ import { DirtionmaryHelper } from '../../../config/dictionary'
const userGetter = { const userGetter = {
getUserToken() { getUserToken() {
// const token = store.state.user.token const token = store.state.user.token
// return token.access_token ?? ResultType.Empty return token.access_token ?? ResultType.Empty
console.log(localStorage.getItem(DirtionmaryHelper.TOKEN_KEYS),'----')
const token = localStorage.getItem(DirtionmaryHelper.TOKEN_KEYS)
return token ?? ResultType.Empty
}, },
getUserAllAuth() { getUserAllAuth() {
const menuList: any[] = store.state.user.menuList const menuList: any[] = store.state.user.menuList
console.log((menuList.length > 0 ? menuList : ResultType.EmptyArray),menuList.length,menuList)
return menuList.length > 0 ? menuList : ResultType.EmptyArray return menuList.length > 0 ? menuList : ResultType.EmptyArray
}, },
getUser(){ getUser(){
......
...@@ -6,7 +6,8 @@ import { ResultType } from '../@types/enumHelper' ...@@ -6,7 +6,8 @@ import { ResultType } from '../@types/enumHelper'
* @description 获取授权信息 * @description 获取授权信息
*/ */
export function getAuth() { export function getAuth() {
const token = getStoreGetter<UserGetter>('user', 'getUserToken') ?? ResultType.Empty const token = getStoreGetter<UserGetter>('user', 'getUserToken') ??
ResultType.Empty
return token != ResultType.Empty return token != ResultType.Empty
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment