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.

43 lines
1.4 KiB
JavaScript

import {
ref,
computed
} from 'vue'
const globaldata = ref({
4 weeks ago
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: []
})
4 weeks ago
export const getGlobalData = (key) => {
if (Array.isArray(key)) {
let res = {}
key.forEach(e => {
res[e] = globaldata.value[e] || ''
4 weeks ago
})
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
4 weeks ago
}
const res = {}
keys.forEach((e) => {
res[key] = computed(() => globaldata.value[key])
});
return res
4 weeks ago
}
export const setGlobalData = (key, value) => {
globaldata.value[key] = value
4 weeks ago
}