You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
import {
|
|
|
|
|
ref,
|
|
|
|
|
computed
|
|
|
|
|
} from 'vue'
|
|
|
|
|
const globaldata = ref({
|
|
|
|
|
encryptHeader: 'encrypt-key',
|
|
|
|
|
clientId: '428a8310cd442757ae699df5d894f051',
|
|
|
|
|
RSA_PUBLIC_KEY: 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdHnzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==',
|
|
|
|
|
RSA_PRIVATE_KEY: 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAmc3CuPiGL/LcIIm7zryCEIbl1SPzBkr75E2VMtxegyZ1lYRD+7TZGAPkvIsBcaMs6Nsy0L78n2qh+lIZMpLH8wIDAQABAkEAk82Mhz0tlv6IVCyIcw/s3f0E+WLmtPFyR9/WtV3Y5aaejUkU60JpX4m5xNR2VaqOLTZAYjW8Wy0aXr3zYIhhQQIhAMfqR9oFdYw1J9SsNc+CrhugAvKTi0+BF6VoL6psWhvbAiEAxPPNTmrkmrXwdm/pQQu3UOQmc2vCZ5tiKpW10CgJi8kCIFGkL6utxw93Ncj4exE/gPLvKcT+1Emnoox+O9kRXss5AiAMtYLJDaLEzPrAWcZeeSgSIzbL+ecokmFKSDDcRske6QIgSMkHedwND1olF8vlKsJUGK3BcdtM8w4Xq7BpSBwsloE=',
|
|
|
|
|
permissions: [],
|
|
|
|
|
userInfo: {},
|
|
|
|
|
route: []
|
|
|
|
|
})
|
|
|
|
|
export const getGlobalData = (key) => {
|
|
|
|
|
if (Array.isArray(key)) {
|
|
|
|
|
let res = {}
|
|
|
|
|
key.forEach(e => {
|
|
|
|
|
res[e] = globaldata.value[e] || ''
|
|
|
|
|
})
|
|
|
|
|
return res
|
|
|
|
|
} else {
|
|
|
|
|
return globaldata.value[key] || ''
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
export const syncGlobalData = (key) => {
|
|
|
|
|
if (!key) return
|
|
|
|
|
let keys = []
|
|
|
|
|
if (typeof key === 'string') {
|
|
|
|
|
keys = [key]
|
|
|
|
|
} else if (Array.isArray(key)) {
|
|
|
|
|
keys = key
|
|
|
|
|
} else {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
const res = {}
|
|
|
|
|
keys.forEach((e) => {
|
|
|
|
|
res[key] = computed(() => globaldata.value[key])
|
|
|
|
|
});
|
|
|
|
|
return res
|
|
|
|
|
}
|
|
|
|
|
export const setGlobalData = (key, value) => {
|
|
|
|
|
globaldata.value[key] = value
|
|
|
|
|
}
|