generated from Leo_Ding/web-template
1
This commit is contained in:
parent
19203ccdf4
commit
14816a6817
4
.env.dev
4
.env.dev
@ -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
12
package-lock.json
generated
@ -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",
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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">
|
||||
|
||||
@ -39,6 +39,7 @@ const options = {
|
||||
message.error({
|
||||
content: error.detail,
|
||||
key: MSG_ERROR_KEY,
|
||||
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
@ -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 数据源
|
||||
@ -334,3 +335,12 @@ export const spliceUrl=(fullUrl)=>{
|
||||
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);
|
||||
}
|
||||
@ -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"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user