YM
2024-05-13 1db8ceb3c8b794df374104834221bdbb84260e23
处理应用间通信
40个文件已删除
7个文件已修改
125 ■■■■■ 已修改文件
public/index.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/config.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题一:人体概述.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题一:人体概述教案.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题一:学习主题一 运动系统.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题一:学习主题七 内分泌系统.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题一:学习主题三 循环系统.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题一:学习主题九 感觉器官.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题一:学习主题二 呼吸系统.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题一:学习主题五 泌尿系统.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题一:学习主题八 神经系统.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题一:学习主题六 生殖系统.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题七:学习主题一 疾病基础.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题七:学习主题三 新生儿疾病.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题七:学习主题二 遗传病.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题七:学习主题五 传染性疾病及其预防.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题七:学习主题四 婴幼儿常见病及其预防.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题三:学习主题一 学前儿童心理的发展.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题三:学习主题三 学前儿童常见的心理疾病及其预防.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题三:学习主题二 学前儿童常见的心理行为问题及其引导.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题九:学习主题一 学前儿童生活制度.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题九:学习主题二 托幼机构的卫生保健制度.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题二:学习主题一 学前儿童生长发育概述.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题二:学习主题三 影响学前儿童生长发育的因素.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题二:学习主题二 学前儿童生长发育的规律.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题五:学习主题一 营养学基础知识.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题五:学习主题三 学前儿童的膳食.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题五:学习主题二 婴儿喂养.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题五:学习主题四 托幼机构的膳食管理.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题八:学习主题三 托幼机构意外事故的常见原因及安全管理.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题八:学习主题二 学前儿童常见的意外事故及急救.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题六:学习主题一 胎儿期的特点与保健.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题六:学习主题三 婴儿期的特点与保健.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题六:学习主题二 新生儿的特点与保健.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题六:学习主题五 幼儿期的特点与保健.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题六:学习主题四 幼儿前期的特点与保健.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题十:学习主题一 托幼机构的建筑卫生.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题十:学习主题二 托幼机构的设备及教具、玩具卫生.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题四:学习主题一 学前儿童身体健康的评价.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案 专题四:学习主题二 学前儿童心理健康的评价.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案专题一:学习主题四 消化系统.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/assets/word/1 教案专题八:学习主题一 常用护理技术.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/view/content/components/chapter001.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/view/index.vue 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main.js 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/index.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/index.html
@@ -4,6 +4,7 @@
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <meta http-equiv="Cache-Control" content="no-cache">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <title><%= htmlWebpackPlugin.options.title %></title>
  </head>
src/assets/js/config.js
@@ -1,6 +1,7 @@
// export const requestCtx = "http://182.92.203.7:3001"; // è¯·æ±‚地址
// export const appId = 27;
export const requestCtx = "http://jsysf.bnuic.com"; // è¯·æ±‚地址
export const resourceCtx = "http://182.92.203.7:3007/books/resource/1"; // èµ„源请求地址
export const appId = 3;
export const requestTimeOut = 300000; // è¯·æ±‚è¶…æ—¶æ—¶é—´
export const tokenKey = "jsek-token";
@@ -26,6 +27,7 @@
const config = {
  requestCtx,
  resourceCtx,
  requestTimeOut,
  tokenKey,
  userInfoKey,
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÒ»£ºÈËÌå¸ÅÊö.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÒ»£ºÈËÌå¸ÅÊö½Ì°¸.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÒ»£ºÑ§Ï°Ö÷ÌâÒ» Ô˶¯ÏµÍ³.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÒ»£ºÑ§Ï°Ö÷ÌâÆß ÄÚ·ÖÃÚϵͳ.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÒ»£ºÑ§Ï°Ö÷ÌâÈý Ñ­»·ÏµÍ³.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÒ»£ºÑ§Ï°Ö÷Ìâ¾Å ¸Ð¾õÆ÷¹Ù.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÒ»£ºÑ§Ï°Ö÷Ìâ¶þ ºôÎüϵͳ.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÒ»£ºÑ§Ï°Ö÷ÌâÎå ÃÚÄòϵͳ.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÒ»£ºÑ§Ï°Ö÷Ìâ°Ë Éñ¾­ÏµÍ³.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÒ»£ºÑ§Ï°Ö÷ÌâÁù Éúֳϵͳ.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÆß£ºÑ§Ï°Ö÷ÌâÒ» ¼²²¡»ù´¡.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÆß£ºÑ§Ï°Ö÷ÌâÈý ÐÂÉú¶ù¼²²¡.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÆß£ºÑ§Ï°Ö÷Ìâ¶þ ÒÅ´«²¡.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÆß£ºÑ§Ï°Ö÷ÌâÎå ´«È¾ÐÔ¼²²¡¼°ÆäÔ¤·À.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÆß£ºÑ§Ï°Ö÷ÌâËÄ Ó¤Ó×¶ù³£¼û²¡¼°ÆäÔ¤·À.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÈý£ºÑ§Ï°Ö÷ÌâÒ» ѧǰ¶ùͯÐÄÀíµÄ·¢Õ¹.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÈý£ºÑ§Ï°Ö÷ÌâÈý ѧǰ¶ùͯ³£¼ûµÄÐÄÀí¼²²¡¼°ÆäÔ¤·À.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÈý£ºÑ§Ï°Ö÷Ìâ¶þ ѧǰ¶ùͯ³£¼ûµÄÐÄÀíÐÐΪÎÊÌâ¼°ÆäÒýµ¼.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâ¾Å£ºÑ§Ï°Ö÷ÌâÒ» ѧǰ¶ùͯÉú»îÖÆ¶È.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâ¾Å£ºÑ§Ï°Ö÷Ìâ¶þ ÍÐÓ×»ú¹¹µÄÎÀÉú±£½¡ÖƶÈ.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâ¶þ£ºÑ§Ï°Ö÷ÌâÒ» ѧǰ¶ùͯÉú³¤·¢Óý¸ÅÊö.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâ¶þ£ºÑ§Ï°Ö÷ÌâÈý Ó°Ïìѧǰ¶ùͯÉú³¤·¢ÓýµÄÒòËØ.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâ¶þ£ºÑ§Ï°Ö÷Ìâ¶þ ѧǰ¶ùͯÉú³¤·¢ÓýµÄ¹æÂÉ.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÎ壺ѧϰÖ÷ÌâÒ» ÓªÑøÑ§»ù´¡ÖªÊ¶.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÎ壺ѧϰÖ÷ÌâÈý ѧǰ¶ùͯµÄÉÅʳ.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÎ壺ѧϰÖ÷Ìâ¶þ Ó¤¶ùÎ¹Ñø.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÎ壺ѧϰÖ÷ÌâËÄ ÍÐÓ×»ú¹¹µÄÉÅʳ¹ÜÀí.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâ°Ë£ºÑ§Ï°Ö÷ÌâÈý ÍÐÓ×»ú¹¹ÒâÍâʹʵij£¼ûÔ­Òò¼°°²È«¹ÜÀí.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâ°Ë£ºÑ§Ï°Ö÷Ìâ¶þ ѧǰ¶ùͯ³£¼ûµÄÒâÍâʹʼ°¼±¾È.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÁù£ºÑ§Ï°Ö÷ÌâÒ» Ì¥¶ùÆÚµÄÌØµãÓë±£½¡.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÁù£ºÑ§Ï°Ö÷ÌâÈý Ó¤¶ùÆÚµÄÌØµãÓë±£½¡.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÁù£ºÑ§Ï°Ö÷Ìâ¶þ ÐÂÉú¶ùµÄÌØµãÓë±£½¡.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÁù£ºÑ§Ï°Ö÷ÌâÎå Ó×¶ùÆÚµÄÌØµãÓë±£½¡.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÁù£ºÑ§Ï°Ö÷ÌâËÄ Ó×¶ùǰÆÚµÄÌØµãÓë±£½¡.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÊ®£ºÑ§Ï°Ö÷ÌâÒ» ÍÐÓ×»ú¹¹µÄ½¨ÖþÎÀÉú.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâÊ®£ºÑ§Ï°Ö÷Ìâ¶þ ÍÐÓ×»ú¹¹µÄÉ豸¼°½Ì¾ß¡¢Íæ¾ßÎÀÉú.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâËÄ£ºÑ§Ï°Ö÷ÌâÒ» ѧǰ¶ùͯÉíÌ彡¿µµÄÆÀ¼Û.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸ רÌâËÄ£ºÑ§Ï°Ö÷Ìâ¶þ ѧǰ¶ùͯÐÄÀí½¡¿µµÄÆÀ¼Û.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸×¨ÌâÒ»£ºÑ§Ï°Ö÷ÌâËÄ Ïû»¯ÏµÍ³.docx
Binary files differ
src/books/childHealth/assets/word/1 ½Ì°¸×¨Ìâ°Ë£ºÑ§Ï°Ö÷ÌâÒ» ³£Óû¤Àí¼¼Êõ.docx
Binary files differ
src/books/childHealth/view/content/components/chapter001.vue
@@ -211,7 +211,7 @@
            <span v-if="videoOne">
              <video
                poster="../../../assets/images/chapterOne/people-video-img.jpg"
                src="http://182.92.203.7:3007/books/resource/1/video/chapterOne/overview.mp4"
                :src="config.resourceCtx + '/video/chapterOne/overview.mp4'"
                webkit-playsinline="true"
                x-webkit-airplay="true"
                playsinline="true"
src/books/childHealth/view/index.vue
@@ -15,17 +15,18 @@
  components: {
    pageHeader,
    pageContent,
    examinations,
    examinations
  },
  data() {
    return {
      type: "option",
      idPathList: [],
      cardList: [],
      cardList: []
    };
  },
  mounted() {
    this.getBookInfo();
    console.log(this.$store.state.qiankun, "this.$store.state.qiankun");
  },
  methods: {
    getBookInfo() {
@@ -35,10 +36,10 @@
        productId: this.config.bookId,
        favoriteTypes: "FavoriteBookCity",
        itemFields: {
          "SysType=": "CmsFolder",
          "SysType=": "CmsFolder"
        },
        coverSize: {
          height: 300,
          height: 300
        },
        fields: {
          seriesName: [],
@@ -60,8 +61,8 @@
          pdf: [],
          protectedEpub: [],
          probationPage: [], //pdf试读页数
          freeEpubPage: [], //epub试读百分比
        },
          freeEpubPage: [] //epub试读百分比
        }
      };
      this.MG.store.getProductDetail(query).then((res) => {
        console.log("图书信息", res.datas.cmsDatas[0].datas);
@@ -88,12 +89,12 @@
          isDownload: [],
          jsek_resourceBrief: [],
          jsek_link: [],
          jsek_questionBank: [],
          jsek_questionBank: []
        },
        pading: {
          start: 0,
          size: 999,
        },
          size: 999
        }
      };
      this.MG.store
        .getProductDetail(query)
@@ -127,8 +128,8 @@
        cmsPath: data.productLinkPath,
        pading: {
          start: 0,
          size: 999,
        },
          size: 999
        }
      };
      this.MG.store.getProductDetail(query).then((res) => {
        console.log("题目", res.datas.cmsDatas[0].datas);
@@ -146,7 +147,7 @@
        pathList.push({
          path: pathitem.productLinkPath,
          catalogName: pathitem.name,
          infoList: [],
          infoList: []
        });
        this.$data.cardList = pathList;
        // èŽ·å–é¢˜ç›®
@@ -164,12 +165,12 @@
            Embedded_QuestionBank_StemStyle: [],
            Embedded_QuestionBank_OptionStyle: [],
            Embedded_QuestionBank_KnowledgePoint: [],
            Embedded_QuestionBank_Difficulty: [],
            Embedded_QuestionBank_Difficulty: []
          },
          pading: {
            start: 0,
            size: 999,
          },
            size: 999
          }
        };
        this.MG.store.getProductDetail(query).then((res) => {
          let oldList;
@@ -179,7 +180,7 @@
              (item) => item.path == pathitem.productLinkPath
            ).infoList;
            this.setData({
              submitStatus: true,
              submitStatus: true
            });
          }
          res.datas.cmsDatas[0].datas.forEach((item, index) => {
@@ -219,7 +220,7 @@
              isRight: oldObj ? oldObj.isRight : null,
              isComplete: oldObj ? oldObj.isComplete : false,
              isCollect: false,
              isUnfold: "", // æŽ§åˆ¶è§£æžçš„æŠ˜å é¢æ¿æ˜¯å¦å±•å¼€
              isUnfold: "" // æŽ§åˆ¶è§£æžçš„æŠ˜å é¢æ¿æ˜¯å¦å±•å¼€
            };
            // å¤šé€‰å’Œå¡«ç©ºç­”案肯为数组,要转换JSON格式
            if (
@@ -240,7 +241,7 @@
                if (item == "input") {
                  questionObj.stem[i] = {
                    num: index,
                    data: "input",
                    data: "input"
                  };
                  if (!oldObj) questionObj.userAnswer[index] = "";
                  index++;
@@ -378,23 +379,41 @@
    },
    handleMouseUp(e) {
      const txt = window.getSelection()?.toString();
      const node = window.getSelection();
      let html = node.anchorNode.parentNode.parentNode.parentNode;
      let nextHtml = html.firstChild.innerHTML;
      let pageHtml = this.getParentWithClass(node.anchorNode,'page-box')
      if (txt) {
        console.log(pageHtml);
      const selection = window.getSelection();
      if (selection.type != "none") {
        let node = selection.anchorNode.parentNode.parentNode.parentNode;
        let nextHtml = node.firstChild.innerHTML;
        let pageHtml = this.getParentWithClass(
          selection.anchorNode,
          "page-box"
        );
        if (txt && node) {
          const page = node.getAttribute("page");
          // ç›‘听选中文本事件,并触发父层方法
          if (this.$store.state.qiankun.windowSelection)
            console.log(
              {
                txt,
                selection,
                node,
                page,
                x: e.x,
                y: e.y
              },
              "sendData"
            );
          this.$store.state.qiankun.windowSelection({
            txt,
            selection,
            node,
            page,
            x: e.x,
            y: e.y
          });
        }
      }
      if (html) {
        const page = html.getAttribute("page");
        console.log("page", page,this.$actions);
        this.$actions.setGlobalState({
          aa:page
        })
      }
    },
  },
    }
  }
};
</script>
src/main.js
@@ -29,14 +29,13 @@
let instance = null;
function render(actions = {}) {
  // const { container } = props;
function render(props = {}) {
  const { container } = props;
  instance = new Vue({
    // router,
    actions,
    store,
    render: (h) => h(App)
  }).$mount(actions.container ? actions.container.querySelector("#app") : "#app");
  }).$mount(container ? container.querySelector("#app") : "#app");
}
// ç‹¬ç«‹è¿è¡Œæ—¶
@@ -47,15 +46,16 @@
// qiankun
export async function bootstrap() {}
export async function mount(props) {
  console.log(props, "子层获取的props");
  console.log(props, "子层propspropspropsprops");
  props.onGlobalStateChange((state, prev) => {
    // state: å˜æ›´åŽçš„状态; prev å˜æ›´å‰çš„状态
    console.log("子层change:",state, prev);
    if (state.bb) state.bb(123)
    console.log("子层变化:", state, prev);
    // çŠ¶æ€å˜åŒ–åŒæ­¥vuex,用于各页面调用
    store.commit("setQiankun", state);
  });
  props.setGlobalState({
    aa: 2
    state: 3 // åº”用挂载完成,同时用于触发一次stateChange将state挂载在vuex当中
  });
  render(props);
@@ -66,7 +66,8 @@
  instance = null;
}
// new Vue({
//   store,
//   render: (h) => h(App)
// }).$mount("#app");
// å¢žåŠ  update é’©å­ä»¥ä¾¿ä¸»åº”用手动更新微应用
// export async function update(props) {
//   render(props);
// }
src/store/index.js
@@ -11,12 +11,16 @@
  mutations: {
    setTestList(state,value) {
      state.testList = value
    },
    setQiankun(state,value) {
      state.qiankun = value
    }
  },
  state: {
    // çŠ¶æ€æ•°æ®å®šä¹‰
    num:1,
    testList:[]
    testList:[],
    qiankun: {}
  },
  getters: {
    // è®¡ç®—派生状态
vue.config.js
@@ -1,6 +1,6 @@
const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
  publicPath: "./",
  publicPath: "http://182.92.203.7:3007/books/book/1",
  transpileDependencies: true,
  lintOnSave: false,
  // devServer: {