perf: use other algo replace crypto uuid

This commit is contained in:
ibuler
2024-06-27 10:15:20 +08:00
committed by 老广
parent ea44fe7c13
commit 060fc4719c
4 changed files with 28 additions and 19 deletions

View File

@@ -52,6 +52,7 @@
<script>
import ElFormRender from './components/el-form-renderer'
import { randomString } from '@/utils/string'
import { scrollToError } from '@/utils'
export default {
@@ -110,7 +111,7 @@ export default {
data() {
return {
basicForm: this.form,
id: crypto.randomUUID(),
id: randomString(16),
iSubmitBtnText: this.submitBtnText
}
},

9
src/utils/string.js Normal file
View File

@@ -0,0 +1,9 @@
export function randomString(length) {
const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
let result = ''
const charactersLength = characters.length
for (let i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength))
}
return result
}

View File

@@ -114,3 +114,20 @@ export function getDayFuture(days, now) {
export function sleep(time) {
return new Promise((resolve) => setTimeout(resolve, time))
}
export function formatDate(inputTime) {
const date = new Date(inputTime)
const y = date.getFullYear()
let m = date.getMonth() + 1
m = m < 10 ? ('0' + m) : m
let d = date.getDate()
d = d < 10 ? ('0' + d) : d
let h = date.getHours()
h = h < 10 ? ('0' + h) : h
let minute = date.getMinutes()
let second = date.getSeconds()
minute = minute < 10 ? ('0' + minute) : minute
second = second < 10 ? ('0' + second) : second
// return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second
return y + '-' + m + '-' + d + 'T' + h + ':' + minute + ':' + second
}

View File

@@ -18,21 +18,3 @@ export function validUsername(str) {
const valid_map = ['admin', 'editor']
return valid_map.indexOf(str.trim()) >= 0
}
export function formatDate(inputTime) {
const date = new Date(inputTime)
const y = date.getFullYear()
let m = date.getMonth() + 1
m = m < 10 ? ('0' + m) : m
let d = date.getDate()
d = d < 10 ? ('0' + d) : d
let h = date.getHours()
h = h < 10 ? ('0' + h) : h
let minute = date.getMinutes()
let second = date.getSeconds()
minute = minute < 10 ? ('0' + minute) : minute
second = second < 10 ? ('0' + second) : second
// return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second
return y + '-' + m + '-' + d + 'T' + h + ':' + minute + ':' + second
}