This commit is contained in:
Leo_Ding 2025-08-25 14:20:51 +08:00
parent 19203ccdf4
commit 14816a6817
7 changed files with 35 additions and 3 deletions

View File

@ -12,8 +12,8 @@ VITE_ROUTER_BASE=/
VITE_ROUTER_HISTORY=hash
# api
# VITE_API_BASIC=https://zh.shibeitong.com
VITE_API_BASIC=http://10.10.1.6:8070
VITE_API_BASIC=https://zh.shibeitong.com
# VITE_API_BASIC=http://10.10.1.6:8070
VITE_API_HTTP=/api/v1/
# storage
VITE_STORAGE_NAMESPACE = gin-admin_local_

12
package-lock.json generated
View File

@ -16,6 +16,7 @@
"axios": "^1.4.0",
"clipboard": "^2.0.11",
"cropperjs": "^1.5.13",
"crypto-js": "^4.2.0",
"dayjs": "^1.11.9",
"echarts": "^5.4.3",
"filesize": "^10.0.12",
@ -1849,6 +1850,12 @@
"node": ">= 8"
}
},
"node_modules/crypto-js": {
"version": "4.2.0",
"resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz",
"integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==",
"license": "MIT"
},
"node_modules/cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz",
@ -6370,6 +6377,11 @@
"which": "^2.0.1"
}
},
"crypto-js": {
"version": "4.2.0",
"resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz",
"integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q=="
},
"cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz",

View File

@ -25,6 +25,7 @@
"axios": "^1.4.0",
"clipboard": "^2.0.11",
"cropperjs": "^1.5.13",
"crypto-js": "^4.2.0",
"dayjs": "^1.11.9",
"echarts": "^5.4.3",
"filesize": "^10.0.12",

View File

@ -17,6 +17,7 @@ import TinyEditor from '@tinymce/tinymce-vue'
import { deepMerge } from '@/utils/util'
defineOptions({
name: 'XEditor',
})
@ -63,6 +64,8 @@ const opts = deepMerge(
language: 'zh-Hans',
height: props.height,
branding: false,
secretKey: 'gxzhonghai12345678', //
// originalString: 'hello, vue!', //
resize: false,
promotion: false,
plugins: 'image', //
@ -110,7 +113,6 @@ watch(
watch(
() => content.value,
(val) => {
console.log(1111)
emit('update:modelValue', val)
onFieldChange()
}
@ -129,6 +131,7 @@ function onInit(e) {
spinning.value = false
emit('ready', e.target)
}
</script>
<style lang="less">

View File

@ -39,6 +39,7 @@ const options = {
message.error({
content: error.detail,
key: MSG_ERROR_KEY,
})
}
},

View File

@ -1,6 +1,7 @@
import { isMatch, snakeCase, toUpper, cloneDeep, keys, pick } from 'lodash-es'
import dayjs from 'dayjs'
import utc from 'dayjs/plugin/utc'
import CryptoJS from 'crypto-js';
/**
* 数据映射
* @param {array} data 数据源
@ -333,4 +334,13 @@ export const spliceUrl=(fullUrl)=>{
if(!fullUrl) return null
const pathOnly = fullUrl.replace(/^https?:\/\/[^\/]+/, '');
return pathOnly
}
/**加密 */
export function encryptString(plaintext, secretKey) {
return CryptoJS.AES.encrypt(plaintext, 'gxzhonghai12345678',{mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7,iv: CryptoJS.enc.Utf8.parse('0000000000000000'),format: CryptoJS.format.OpenSSL}).toString();
}
/**解密 */
export function decryptString(ciphertext, secretKey) {
const bytes = CryptoJS.AES.decrypt(ciphertext, 'gxzhonghai12345678',{mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7,iv: CryptoJS.enc.Utf8.parse('0000000000000000'),format: CryptoJS.format.OpenSSL});
return bytes.toString(CryptoJS.enc.Utf8);
}

View File

@ -865,6 +865,11 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3:
shebang-command "^2.0.0"
which "^2.0.1"
crypto-js@^4.2.0:
version "4.2.0"
resolved "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz"
integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==
cssesc@^3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz"