wujingjing
2024-11-15 a7685b93de4f623e91fce94b4e5f419ca3015c55
去除加载过慢项
已修改3个文件
43 ■■■■■ 文件已修改
src/components/chat/libs/markdown.ts 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main.ts 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/projectCom/auth/user/PersonalCenterCom.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chat/libs/markdown.ts
@@ -1,4 +1,4 @@
import highlight from 'highlight.js';
// import highlight from 'highlight.js';
import Markdown from 'markdown-it';
const mdOptions: Markdown.Options = {
@@ -7,15 +7,16 @@
    breaks: true,
    langPrefix: 'language-',
    // 代码高亮
    highlight(str, lang) {
        if (lang && highlight.getLanguage(lang)) {
            try {
                return '<pre class="hljs"><code>' + highlight.highlight(lang, str, true).value + '</code></pre>';
            } catch (__) {
      }
        }
        return '';
    },
    // hightlight 加载过慢
    // highlight(str, lang) {
    //     if (lang && highlight.getLanguage(lang)) {
    //         try {
    //             return '<pre class="hljs"><code>' + highlight.highlight(lang, str, true).value + '</code></pre>';
    //         } catch (__) {
    //   }
    //     }
    //     return '';
    // },
};
export const md = new Markdown(mdOptions);
src/main.ts
@@ -8,7 +8,6 @@
import '/@/extend';
import * as ElementPlusIconsVue from '@element-plus/icons-vue';
import ElementPlus from 'element-plus';
import VueGridLayout from 'vue-grid-layout';
import { initBackEndControlRoutes } from './router/backEnd';
import '/@/theme/index.scss';
import '@amap/amap-jsapi-types';
@@ -23,7 +22,7 @@
(async function () {
    await initBackEndControlRoutes();
    app.use(pinia).use(router).use(ElementPlus).use(i18n).use(VueGridLayout).mount('#app');
    app.use(pinia).use(router).use(ElementPlus).use(i18n).mount('#app');
})();
// 获取全局数据
src/projectCom/auth/user/PersonalCenterCom.vue
@@ -126,7 +126,6 @@
import { useUserInfo } from '/@/stores/userInfo';
// import { base64ToFile } from '/@/utils/base64Conver';
import CropperDialog from '/@/components/cropper/index.vue';
import VueGridLayout from 'vue-grid-layout';
import { ADMIN_TYPE_MAP } from '/@/views/types';
import { clearAccessTokens } from '/@/utils/request';
import { ResetSystemLoginPwd, UpdateSystemLoginPwd } from '/@/api/auth/userManage';
@@ -135,7 +134,6 @@
const { userInfos } = storeToRefs(stores);
const uploadSignRef = ref<UploadInstance>();
//const uploadAvatarRef = ref<UploadInstance>();
const signaturePadRef = ref<InstanceType<typeof VueGridLayout>>();
const ruleFormBaseRef = ref<InstanceType<typeof ElForm>>();
const ruleFormPasswordRef = ref<InstanceType<typeof ElForm>>();
const cropperDialogRef = ref<InstanceType<typeof CropperDialog>>();
@@ -147,13 +145,7 @@
    ruleFormPassword: {} as any,
    showPasswdNew: false,
    showPassWdNew2: false,
    signOptions: {
        penColor: '#000000',
        minWidth: 1.0,
        onBegin: () => {
            signaturePadRef.value.resizeCanvas();
        },
    },
    signFileList: [] as any,
    passwordNew2: '',
    cropperTitle: '',
@@ -166,10 +158,7 @@
    state.loading = false;
});
watch(state.signOptions, () => {
    signaturePadRef.value.signaturePad.penColor = state.signOptions.penColor;
    signaturePadRef.value.signaturePad.minWidth = state.signOptions.minWidth;
});
// 上传头像图片
const uploadCropperImg = async (e: any) => {
@@ -177,10 +166,6 @@
    // userInfos.value.avatar = res.data.result?.filePath + '/' + res.data.result?.name;
};
// 清空电子签名
const clearSign = () => {
    signaturePadRef.value.clearSignature();
};
// 获得电子签名文件列表
const handleChangeSignFile = (_file: any, fileList: []) => {