feat: 调整为服务器获取时间

main
shengwen.chen 3 months ago
parent 4c01e6e272
commit 2581ccd13c

@ -47,3 +47,12 @@ export const getAudio = (data) => {
} }
); );
}; };
// 获取服务器时间
export const getServerDateTime = () => {
return _axios({
method: "get",
url: "/api/identity/configs/GetServerDateTime",
});
};

@ -8,9 +8,12 @@
<script> <script>
import dayjs from 'dayjs'; import dayjs from 'dayjs';
import { getServerDateTime } from '@/api/publishApi';
export default { export default {
data() { data() {
return { return {
serverDateTime: '',
serverTimeStamp: '',
curTime: '', curTime: '',
dayOfWeekText: '', dayOfWeekText: '',
}; };
@ -18,7 +21,7 @@ export default {
methods: { methods: {
// //
getWeek() { getWeek() {
const dayOfWeek = dayjs().day(); const dayOfWeek = dayjs(this.serverDateTime).day();
switch (dayOfWeek) { switch (dayOfWeek) {
case 0: case 0:
this.dayOfWeekText = '星期日'; this.dayOfWeekText = '星期日';
@ -45,13 +48,18 @@ export default {
}, },
// //
updateTime() { updateTime() {
this.curTime = dayjs().format(`YYYY-MM-DD HH:mm:ss ${this.dayOfWeekText}`); this.curTime = dayjs(this.serverTimeStamp).format(`YYYY-MM-DD HH:mm:ss ${this.dayOfWeekText}`);
this.serverTimeStamp += 1000
}, },
}, },
created() { mounted() {
this.getWeek(); getServerDateTime().then(res => {
this.updateTime(); this.serverDateTime = res['Data']
this.timer = setInterval(this.updateTime, 1000); this.serverTimeStamp = dayjs(res['Data']).valueOf()
this.getWeek();
this.updateTime();
this.timer = setInterval(this.updateTime, 1000);
})
}, },
beforeDestroy() { beforeDestroy() {
clearInterval(this.timer); clearInterval(this.timer);

Loading…
Cancel
Save