cshenfu
2024-05-21 09d8c671d5e6e6045677bfb5218a5fb78c26aa0f
1
{"version":3,"sources":["uni-app:///main.js","webpack:////Users/mac/Desktop/UceEduFront/uni_modules/uce-course/pages/detail/class-detail.vue?95c7","webpack:////Users/mac/Desktop/UceEduFront/uni_modules/uce-course/pages/detail/class-detail.vue?abe6","webpack:////Users/mac/Desktop/UceEduFront/uni_modules/uce-course/pages/detail/class-detail.vue?19fc","webpack:////Users/mac/Desktop/UceEduFront/uni_modules/uce-course/pages/detail/class-detail.vue?86ad","uni-app:///uni_modules/uce-course/pages/detail/class-detail.vue","webpack:////Users/mac/Desktop/UceEduFront/uni_modules/uce-course/pages/detail/class-detail.vue?4713","webpack:////Users/mac/Desktop/UceEduFront/uni_modules/uce-course/pages/detail/class-detail.vue?3954"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","course","title","short_description","user_count","charge","thumb","attachs","navTab","isCollect","isBuy","star","passTime","videoWatchedProgress","comments","commentUsers","courseId","commentContent","isIos","list","name","current","swiperCurrent","scrollFlag","videoNum","chapterList","filters","durationForHuman","onLoad","that","vk","onShow","computed","canShowVideo","methods","transVipRole","timeFormat","goVideo","type","uni","buy","starWatch","getCourse","url","_id","need_user_info","success","res","tabsChange","transition","animationfinish","changeStar","course_id","status","checkPdf","onPageScroll","query"],"mappings":";;;;;;;;;;;;;AAAA;AAE2D;AAC3D;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,oBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAyH;AACzH;AACgE;AACL;AACc;;;AAGzE;AACmN;AACnN,gBAAgB,iNAAU;AAC1B,EAAE,kFAAM;AACR,EAAE,uFAAM;AACR,EAAE,gGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,2FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,qOAEN;AACP,KAAK;AACL;AACA,aAAa,+NAEN;AACP,KAAK;AACL;AACA,aAAa,+TAEN;AACP,KAAK;AACL;AACA,aAAa,oSAEN;AACP,KAAK;AACL;AACA,aAAa,wPAEN;AACP,KAAK;AACL;AACA,aAAa,sRAEN;AACP,KAAK;AACL;AACA,aAAa,8PAEN;AACP,KAAK;AACL;AACA,aAAa,4RAEN;AACP,KAAK;AACL;AACA,aAAa,4NAEN;AACP,KAAK;AACL;AACA,aAAa,qOAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnIA;AAAA;AAAA;AAAA;AAAy1B,CAAgB,0yBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;ACgI72B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA;AACA;AAAA,eACA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;MACA;QACAA;MACA;QACAA;MACA;QACAA;MACA;MACAC;MACAC;MACA;MACAC;MACA;MACAC;MACA;MACAC;IACA;EACA;EACAC;IACAC;MACA;IACA;EACA;EACAC;IACAC;IACAC;IACA;EACA;EACAC;IACA;EACA;EACAC;IACAC;MAAA;MACA;QACA;QACA;UACA;QACA;QACA;MACA;IACA;EACA;EACAC;IACAC;MACA;MACA;QAAA;MAAA;QAAA;MAAA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;QACA;MACA;QACA;UACA;YACA;UACA;YACA;UACA;QACA;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;QACA;UACAnC;UACAoC;QACA;QACA;MACA;MACA;QACA;UACApC;UACAoC;QACA;QACA;MACA;MACAC,0FACA,+CACA;IACA;IACAC;MACA;MACA;MACAD;IACA;IACA;IACAE;MACA;MAEA;QACA;QACA;UACAF,0FACA,mDACA;UACA;QACA;MACA;IACA;IACAG;MACAH;QACAI;QACAzC;QACAF;UACA4C;UACAC;QACA;QACAC;UACA;UACA;YACA;YACAC,+EACA;UACA;UACAlB;UACAA;UACAA;UACAA;UACAA;UACA;UAEAA;YACAA;UACA;QACA;MACA;IACA;IACA;IACAmB;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACA;IACA;IACA;IACAC;MACAZ;QACAI;QACAzC;QACAF;UACAoD;UACAC;UAAA;UACAR;QACA;QACAC;UACA;QACA;MACA;IACA;IACAQ;MACA;QACA;UACApD;UACAoC;QACA;QACA;MACA;MACAC;IACA;EACA;EACA;EACAgB;IACA;IACAC;MACA3B;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACnVA;AAAA;AAAA;AAAA;AAAokD,CAAgB,y6CAAG,EAAC,C;;;;;;;;;;;ACAxlD;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uce-course/pages/detail/class-detail.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import '@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js';\nimport Vue from 'vue'\nimport Page from './uni_modules/uce-course/pages/detail/class-detail.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./class-detail.vue?vue&type=template&id=6dfa4200&\"\nvar renderjs\nimport script from \"./class-detail.vue?vue&type=script&lang=js&\"\nexport * from \"./class-detail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./class-detail.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uce-course/pages/detail/class-detail.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./class-detail.vue?vue&type=template&id=6dfa4200&\"","var components\ntry {\n  components = {\n    uImage: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-image/u-image\" */ \"uview-ui/components/u-image/u-image.vue\"\n      )\n    },\n    uIcon: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-icon/u-icon\" */ \"uview-ui/components/u-icon/u-icon.vue\"\n      )\n    },\n    uTabsSwiper: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-tabs-swiper/u-tabs-swiper\" */ \"uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue\"\n      )\n    },\n    mpHtml: function () {\n      return import(\n        /* webpackChunkName: \"uni_modules/mp-html/components/mp-html/mp-html\" */ \"@/uni_modules/mp-html/components/mp-html/mp-html.vue\"\n      )\n    },\n    uCollapse: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-collapse/u-collapse\" */ \"uview-ui/components/u-collapse/u-collapse.vue\"\n      )\n    },\n    uCollapseItem: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-collapse-item/u-collapse-item\" */ \"uview-ui/components/u-collapse-item/u-collapse-item.vue\"\n      )\n    },\n    uTimeLine: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-time-line/u-time-line\" */ \"uview-ui/components/u-time-line/u-time-line.vue\"\n      )\n    },\n    uTimeLineItem: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-time-line-item/u-time-line-item\" */ \"uview-ui/components/u-time-line-item/u-time-line-item.vue\"\n      )\n    },\n    empty: function () {\n      return import(\n        /* webpackChunkName: \"components/empty/empty\" */ \"@/components/empty/empty.vue\"\n      )\n    },\n    uToast: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-toast/u-toast\" */ \"uview-ui/components/u-toast/u-toast.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  var g0 = _vm.course.free_roles && _vm.course.free_roles.length > 0\n  var m0 = g0 ? _vm.transVipRole(_vm.course.free_roles) : null\n  var g1 = _vm.chapterList && _vm.chapterList.length > 0\n  var l1 = g1\n    ? _vm.__map(_vm.chapterList, function (item, index) {\n        var $orig = _vm.__get_orig(item)\n        var m1 = _vm.canShowVideo(item)\n        var g2 = item.videos.length\n        var l0 =\n          g2 > 0\n            ? _vm.__map(item.videos, function (video, __i0__) {\n                var $orig = _vm.__get_orig(video)\n                var m2 = _vm.timeFormat(video.duration)\n                var g3 = _vm.isBuy && _vm.vk.pubfn.isNull(video.watch_info)\n                return {\n                  $orig: $orig,\n                  m2: m2,\n                  g3: g3,\n                }\n              })\n            : null\n        return {\n          $orig: $orig,\n          m1: m1,\n          g2: g2,\n          l0: l0,\n        }\n      })\n    : null\n  var g4 = _vm.chapterList && _vm.chapterList.length > 0\n  var l2 = g4\n    ? _vm.__map(_vm.chapterList, function (item, index) {\n        var $orig = _vm.__get_orig(item)\n        var g5 = _vm.vk.pubfn.isNull(item.word)\n        return {\n          $orig: $orig,\n          g5: g5,\n        }\n      })\n    : null\n  _vm.$mp.data = Object.assign(\n    {},\n    {\n      $root: {\n        g0: g0,\n        m0: m0,\n        g1: g1,\n        l1: l1,\n        g4: g4,\n        l2: l2,\n      },\n    }\n  )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./class-detail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./class-detail.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view>\r\n\t\t<!-- 课程封面 -->\r\n\t\t<view class=\"course-thumb\">\r\n\t\t\t<u-image :src=\"course.thumb\" mode=\"aspectFill\" :lazy-load=\"true\"></u-image>\r\n\t\t</view>\r\n\t\t<!-- 课程介绍 -->\r\n\t\t<view class=\"course-info\">\r\n\t\t\t<view class=\"course-title\">\r\n\t\t\t\t{{course.title}}\r\n\t\t\t</view>\r\n\t\t\t<view class=\"justify-between group_2\">\r\n\t\t\t\t<view class=\"flex-row\">\r\n\t\t\t\t\t<text class=\"text_2\">¥{{(course.charge / 100) || 0}}</text>\r\n\t\t\t\t\t<text class=\"text_3\">¥{{(course.charge_original / 100) || 0}}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<text class=\"text_4\">共{{videoNum}}节课</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"vip-tip\" v-if=\"course.free_roles&&course.free_roles.length>0\">\r\n\t\t\t\t<u-icon name=\"level\" color=\"#FCA128\" size=\"28\"></u-icon>{{transVipRole(course.free_roles)}}可免费学习此课程\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"course-tabs\">\r\n\t\t\t<u-tabs-swiper ref=\"uTabs\" active-color=\"#FF4B4B\" :list=\"list\" :current=\"current\" @change=\"tabsChange\"\r\n\t\t\t\t:is-scroll=\"false\" swiperWidth=\"750\"></u-tabs-swiper>\r\n\t\t</view>\r\n\t\t<swiper duration=\"200\" class=\"swiper-item-box\" :current=\"swiperCurrent\" @transition=\"transition\"\r\n\t\t\t@animationfinish=\"animationfinish\">\r\n\t\t\t<swiper-item class=\"swiper-item\">\r\n\t\t\t\t<scroll-view :scroll-y=\"scrollFlag\">\r\n\t\t\t\t\t<mp-html :content=\"course.render_desc\"></mp-html>\r\n\t\t\t\t</scroll-view>\r\n\t\t\t</swiper-item>\r\n\t\t\t<swiper-item class=\"swiper-item\">\r\n\t\t\t\t<scroll-view :scroll-y=\"scrollFlag\">\r\n\t\t\t\t\t<view class=\"chapters\">\r\n\t\t\t\t\t\t<block v-if=\"chapterList && chapterList.length > 0\">\r\n\t\t\t\t\t\t\t<u-collapse event-type=\"close\" :arrow=\"true\" :accordion=\"false\">\r\n\t\t\t\t\t\t\t\t<u-collapse-item :index=\"index\" :title=\"item.title\" v-for=\"(item, index) in chapterList\"\r\n\t\t\t\t\t\t\t\t\t:key=\"item._id\" :class=\"{study_status_all: canShowVideo(item)}\">\r\n\t\t\t\t\t\t\t\t\t<view class=\"collapse-item\" v-if=\"item.videos.length > 0\">\r\n\t\t\t\t\t\t\t\t\t\t<u-time-line>\r\n\t\t\t\t\t\t\t\t\t\t\t<u-time-line-item v-for=\"video in item.videos\" :key=\"video._id\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<template v-slot:node>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<view class=\"u-node\"></view>\r\n\t\t\t\t\t\t\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<template v-slot:content style=\"position: relative;\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<view @click=\"goVideo(video)\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<view>{{video.title}}</view>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<view>{{timeFormat(video.duration)}}</view>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<view class=\"study_status\" v-if=\"!isBuy && video.free_seconds\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t可试看\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<view class=\"study_status\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tv-if=\"isBuy && vk.pubfn.isNull(video.watch_info)\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t未学习\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t\t\t\t\t\t</u-time-line-item>\r\n\t\t\t\t\t\t\t\t\t\t</u-time-line>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t\t<view class=\"collapse-item\" v-else>\r\n\t\t\t\t\t\t\t\t\t\t暂无视频\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</u-collapse-item>\r\n\t\t\t\t\t\t\t</u-collapse>\r\n\t\t\t\t\t\t</block>\r\n\t\t\t\t\t\t<empty v-else :tipText=\"'暂未更新课程'\"></empty>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</scroll-view>\r\n\t\t\t</swiper-item>\r\n\t\t\t<swiper-item class=\"swiper-item\" style=\"box-sizing: border-box;\">\r\n\t\t\t\t<scroll-view :scroll-y=\"scrollFlag\">\r\n\t\t\t\t\t<mp-html :content=\"course.common_problem\"></mp-html>\r\n\t\t\t\t</scroll-view>\r\n\t\t\t</swiper-item>\r\n\t\t\t<swiper-item class=\"swiper-item\">\r\n\t\t\t\t<scroll-view :scroll-y=\"scrollFlag\">\r\n\t\t\t\t\t<view class=\"chapters\">\r\n\t\t\t\t\t\t<block v-if=\"chapterList && chapterList.length > 0\">\r\n\t\t\t\t\t\t\t<u-collapse event-type=\"close\" :arrow=\"true\" :accordion=\"false\">\r\n\t\t\t\t\t\t\t\t<u-collapse-item :index=\"index\" :title=\"item.title\" v-for=\"(item, index) in chapterList\"\r\n\t\t\t\t\t\t\t\t\t:key=\"item._id\">\r\n\t\t\t\t\t\t\t\t\t<view class=\"collapse-item collapse-item-word\" v-if=\"!vk.pubfn.isNull(item.word)\"\r\n\t\t\t\t\t\t\t\t\t\t@click=\"checkPdf(item.word.url)\">\r\n\t\t\t\t\t\t\t\t\t\t<view class=\"u-node\"></view>\r\n\t\t\t\t\t\t\t\t\t\t{{item.word.title}}\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t\t<view class=\"collapse-item\" v-else>\r\n\t\t\t\t\t\t\t\t\t\t暂无讲义\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</u-collapse-item>\r\n\t\t\t\t\t\t\t</u-collapse>\r\n\t\t\t\t\t\t</block>\r\n\t\t\t\t\t\t<empty v-else :tipText=\"'暂未更新讲义'\"></empty>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</scroll-view>\r\n\t\t\t</swiper-item>\r\n\t\t</swiper>\r\n\r\n\t\t<view class=\"flex-row section_5\">\r\n\t\t\t<view class=\"flex-col items-center button\" v-if=\"!isBuy\" @click=\"buy(2)\">\r\n\t\t\t\t<text>报名</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"flex-col items-center button\" v-else-if=\"passTime\" @click=\"buy(1)\">\r\n\t\t\t\t<text>重新购买</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"flex-col items-center button\" v-else @click=\"starWatch\">\r\n\t\t\t\t<text>开始学习</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"star\" @tap=\"changeStar\">\r\n\t\t\t\t<block v-if=\"star == 0\">\r\n\t\t\t\t\t<u-icon name=\"star\" color=\"#000\" size=\"50\"></u-icon>\r\n\t\t\t\t\t<text class=\"text_18\">收藏</text>\r\n\t\t\t\t</block>\r\n\t\t\t\t<block v-else>\r\n\t\t\t\t\t<u-icon name=\"star-fill\" color=\"#000\" size=\"50\"></u-icon>\r\n\t\t\t\t\t<text class=\"text_18\">已收藏</text>\r\n\t\t\t\t</block>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<u-toast ref=\"uToast\" />\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport util from '@/utils/util'\r\n\tvar that = this\r\n\tvar vk // vk依赖\r\n\texport default {\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tcourse: {\r\n\t\t\t\t\ttitle: \"\",\r\n\t\t\t\t\tshort_description: \"\",\r\n\t\t\t\t\tuser_count: \"\",\r\n\t\t\t\t\tcharge: 0,\r\n\t\t\t\t\tthumb: \"\"\r\n\t\t\t\t},\r\n\t\t\t\tattachs: [],\r\n\t\t\t\tnavTab: 'desc',\r\n\t\t\t\tisCollect: false,\r\n\t\t\t\tisBuy: false,\r\n\t\t\t\tstar: 0,\r\n\t\t\t\tpassTime: false,\r\n\t\t\t\tvideoWatchedProgress: [],\r\n\t\t\t\tcomments: [],\r\n\t\t\t\tcommentUsers: [],\r\n\t\t\t\tcourseId: 0,\r\n\t\t\t\tcommentContent: '',\r\n\t\t\t\tisIos: util.isIos(),\r\n\t\t\t\tlist: [{\r\n\t\t\t\t\tname: '课程介绍'\r\n\t\t\t\t}, {\r\n\t\t\t\t\tname: '课程目录'\r\n\t\t\t\t}, {\r\n\t\t\t\t\tname: '常见问题'\r\n\t\t\t\t}, {\r\n\t\t\t\t\tname: '讲义'\r\n\t\t\t\t}],\r\n\t\t\t\tcurrent: 0,\r\n\t\t\t\tswiperCurrent: 0,\r\n\t\t\t\t// 滚动旗帜\r\n\t\t\t\tscrollFlag: false,\r\n\t\t\t\t// 视频总数\r\n\t\t\t\tvideoNum: 0,\r\n\t\t\t\t// 章节视频及讲义列表\r\n\t\t\t\tchapterList: []\r\n\t\t\t};\r\n\t\t},\r\n\t\tfilters: {\r\n\t\t\tdurationForHuman(data) {\r\n\t\t\t\treturn util.durationForHuman(data)\r\n\t\t\t}\r\n\t\t},\r\n\t\tonLoad(options) {\r\n\t\t\tthat = this\r\n\t\t\tvk = that.vk;\r\n\t\t\tthis.courseId = options._id\r\n\t\t},\r\n\t\tonShow: function() {\r\n\t\t\tthis.getCourse();\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tcanShowVideo() {\r\n\t\t\t\treturn (item) => {\r\n\t\t\t\t\tif (!this.isBuy || item.videos.length == 0) return false\r\n\t\t\t\t\tfor (let key in item.videos) {\r\n\t\t\t\t\t\tif (vk.pubfn.isNotNull(item.videos[key].watch_info)) return false\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn true\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\ttransVipRole(role) {\r\n\t\t\t\tlet all_role = vk.getVuex('$app.vipRole')\r\n\t\t\t\tlet show_role = all_role.filter(v => role.includes(v.value)).map(v => v.label)\r\n\t\t\t\treturn show_role.join('、')\r\n\t\t\t},\r\n\t\t\t// 时间转换\r\n\t\t\ttimeFormat(s) {\r\n\t\t\t\tlet day = Math.floor(s / (24 * 3600)); // Math.floor()向下取整\r\n\t\t\t\tlet hour = Math.floor((s - day * 24 * 3600) / 3600);\r\n\t\t\t\tlet minute = Math.floor((s - day * 24 * 3600 - hour * 3600) / 60);\r\n\t\t\t\tlet second = s - day * 24 * 3600 - hour * 3600 - minute * 60;\r\n\t\t\t\tif (hour) {\r\n\t\t\t\t\treturn hour + \":\" + minute + \":\" + second;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (second < 10) {\r\n\t\t\t\t\t\tif (minute < 10) {\r\n\t\t\t\t\t\t\treturn \"0:0\" + minute + \":\" + second;\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\treturn \"0:\" + minute + \":\" + second;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn \"0:\" + minute + \":\" + second;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// 视频跳转\r\n\t\t\tgoVideo(video) {\r\n\t\t\t\tif (!video.free_seconds && !that.isBuy) {\r\n\t\t\t\t\tthis.$refs.uToast.show({\r\n\t\t\t\t\t\ttitle: '购买课程后即可观看',\r\n\t\t\t\t\t\ttype: 'warning',\r\n\t\t\t\t\t})\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (that.passTime) {\r\n\t\t\t\t\tthis.$refs.uToast.show({\r\n\t\t\t\t\t\ttitle: '课程已过期,请重新购买',\r\n\t\t\t\t\t\ttype: 'warning',\r\n\t\t\t\t\t})\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tuni.vk.navigateTo(\r\n\t\t\t\t\t`/uni_modules/uce-course/pages/video/startWatchVideo?course_id=${this.courseId}&video_id=${video._id}`\r\n\t\t\t\t)\r\n\t\t\t},\r\n\t\t\tbuy(pass) {\r\n\t\t\t\t// 跳转确认订单页面\r\n\t\t\t\tlet url = `/uni_modules/uce-course/pages/detail/order-confirm?course_id=${this.courseId}&pass=${pass}`\r\n\t\t\t\tuni.vk.navigateTo(url)\r\n\t\t\t},\r\n\t\t\t// 开始学习\r\n\t\t\tstarWatch() {\r\n\t\t\t\tif (this.chapterList.length == 0) return vk.toast('暂未更新视频~', 'none');\r\n\r\n\t\t\t\tfor (let k in this.chapterList) {\r\n\t\t\t\t\tlet videos = this.chapterList[k].videos\r\n\t\t\t\t\tif (videos.length > 0) {\r\n\t\t\t\t\t\tuni.vk.navigateTo(\r\n\t\t\t\t\t\t\t`/uni_modules/uce-course/pages/video/startWatchVideo?course_id=${this.courseId}&video_id=${videos[0]._id}`\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tgetCourse() {\r\n\t\t\t\tuni.vk.callFunction({\r\n\t\t\t\t\turl: 'client/course/pub/detail',\r\n\t\t\t\t\ttitle: \"加载中...\",\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t_id: this.courseId,\r\n\t\t\t\t\t\tneed_user_info: true\r\n\t\t\t\t\t},\r\n\t\t\t\t\tsuccess(res) {\r\n\t\t\t\t\t\t// \t处理详情\r\n\t\t\t\t\t\tif (res.data.courses.render_desc) {\r\n\t\t\t\t\t\t\t// 富文本图片溢出 以及衔接有空隙\r\n\t\t\t\t\t\t\tres.data.courses.render_desc = res.data.courses.render_desc.replace(/\\<img/gi,\r\n\t\t\t\t\t\t\t\t'<img style=\"max-width:100%;height:auto;display:block;\" ');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthat.course = res.data.courses\r\n\t\t\t\t\t\tthat.isBuy = res.data.has_buy\r\n\t\t\t\t\t\tthat.star = res.data.star\r\n\t\t\t\t\t\tthat.chapterList = res.data.test\r\n\t\t\t\t\t\tthat.videoNum = 0\r\n\t\t\t\t\t\tif (that.isBuy) that.passTime = res.data.endTime < new Date().getTime()\r\n\r\n\t\t\t\t\t\tthat.chapterList.map(v => {\r\n\t\t\t\t\t\t\tthat.videoNum += v.videos.length\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\t// tabs通知swiper切换\r\n\t\t\ttabsChange(index) {\r\n\t\t\t\tthis.swiperCurrent = index;\r\n\t\t\t},\r\n\t\t\t// swiper-item左右移动,通知tabs的滑块跟随移动\r\n\t\t\ttransition(e) {\r\n\t\t\t\tlet dx = e.detail.dx;\r\n\t\t\t\tthis.$refs.uTabs.setDx(dx);\r\n\t\t\t},\r\n\t\t\t// 由于swiper的内部机制问题,快速切换swiper不会触发dx的连续变化,需要在结束时重置状态\r\n\t\t\t// swiper滑动结束,分别设置tabs和swiper的状态\r\n\t\t\tanimationfinish(e) {\r\n\t\t\t\tlet current = e.detail.current;\r\n\t\t\t\tthis.$refs.uTabs.setFinishCurrent(current);\r\n\t\t\t\tthis.swiperCurrent = current;\r\n\t\t\t\tthis.current = current;\r\n\t\t\t},\r\n\t\t\t// 修改收藏状态\r\n\t\t\tchangeStar() {\r\n\t\t\t\tuni.vk.callFunction({\r\n\t\t\t\t\turl: 'client/course/pub/change_star',\r\n\t\t\t\t\ttitle: \"加载中...\",\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\tcourse_id: this.courseId,\r\n\t\t\t\t\t\tstatus: that.star, // 当前收藏状态\r\n\t\t\t\t\t\tneed_user_info: true\r\n\t\t\t\t\t},\r\n\t\t\t\t\tsuccess(res) {\r\n\t\t\t\t\t\tif (res.code == 0) that.star = res.noStatus\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tcheckPdf(url) {\r\n\t\t\t\tif (!that.isBuy) {\r\n\t\t\t\t\tthis.$refs.uToast.show({\r\n\t\t\t\t\t\ttitle: '购买课程后即可查看',\r\n\t\t\t\t\t\ttype: 'warning',\r\n\t\t\t\t\t})\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tuni.vk.navigateTo(`/uni_modules/uce-course/pages/word/word?url=${url}`)\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 监听整体页面滚动,tab到顶时部分可以滚动\r\n\t\tonPageScroll() {\r\n\t\t\tlet query = uni.createSelectorQuery().in(this);\r\n\t\t\tquery.select('.course-tabs').boundingClientRect(data => {\r\n\t\t\t\tthat.scrollFlag = data.top < 20\r\n\t\t\t}).exec();\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n\tpage {\r\n\t\tbackground-color: #f2f2f2;\r\n\t}\r\n\r\n\t.course-thumb {\r\n\t\tposition: relative;\r\n\t\twidth: 100%;\r\n\t\theight: 422rpx;\r\n\r\n\t\t.u-image {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 100% !important;\r\n\t\t}\r\n\r\n\t\timage {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 100%;\r\n\t\t}\r\n\t}\r\n\r\n\t.course-info {\r\n\t\tposition: relative;\r\n\t\twidth: 100%;\r\n\t\tmin-height: 200rpx;\r\n\t\tbackground: #FFFFFF;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: space-between;\r\n\t\tpadding: 30rpx 30rpx 20rpx 30rpx;\r\n\t\tborder-radius: 30rpx 30rpx 0px 0px;\r\n\t\tmargin-top: -30rpx;\r\n\r\n\t\t.course-title {\r\n\t\t\tfont-size: 32rpx;\r\n\t\t\tfont-weight: 800;\r\n\t\t\tcolor: #000000;\r\n\t\t}\r\n\r\n\t\t.group_2 {\r\n\t\t\tmargin-top: 62rpx;\r\n\r\n\t\t\t.text_4 {\r\n\t\t\t\tmargin: 8rpx 0 10rpx;\r\n\t\t\t\tcolor: rgb(153, 153, 153);\r\n\t\t\t\tfont-size: 24rpx;\r\n\t\t\t\tline-height: 29rpx;\r\n\t\t\t\twhite-space: nowrap;\r\n\t\t\t}\r\n\r\n\t\t\t.text_2 {\r\n\t\t\t\tcolor: rgb(255, 0, 0);\r\n\t\t\t\tfont-size: 38rpx;\r\n\t\t\t\tline-height: 46rpx;\r\n\t\t\t\twhite-space: nowrap;\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t}\r\n\r\n\t\t\t.text_3 {\r\n\t\t\t\tmargin: 10rpx 10rpx 0;\r\n\t\t\t\tcolor: rgb(153, 153, 153);\r\n\t\t\t\tfont-size: 24rpx;\r\n\t\t\t\tline-height: 29rpx;\r\n\t\t\t\ttext-decoration: line-through;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.course-tabs {\r\n\t\tmargin-top: 10rpx;\r\n\t\tposition: sticky;\r\n\t\ttop: 0;\r\n\t\tbackground: #FFFFFF;\r\n\t\tz-index: 999;\r\n\t}\r\n\r\n\r\n\t.swiper-item-box {\r\n\t\tposition: relative;\r\n\t\tmin-height: 100vh;\r\n\t\tpadding-bottom: 104rpx;\r\n\r\n\t\t.swiper-item {\r\n\t\t\tborder-top: 1px solid #efefef;\r\n\t\t\tbackground: #FFFFFF;\r\n\t\t\tposition: relative;\r\n\r\n\t\t\tscroll-view {\r\n\t\t\t\theight: 100% !important;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.course-like {\r\n\t\tposition: absolute;\r\n\t\tbottom: 10rpx;\r\n\t\tright: 40rpx;\r\n\t}\r\n\r\n\t.chapters {\r\n\t\tpadding: 20rpx 30rpx;\r\n\r\n\t\t.collapse-item {\r\n\t\t\tpadding: 10rpx 40rpx 0;\r\n\r\n\t\t\t.u-node {\r\n\t\t\t\twidth: 20rpx;\r\n\t\t\t\theight: 20rpx;\r\n\t\t\t\tbackground: #FFFFFF;\r\n\t\t\t\tborder: 2rpx solid #FDD303;\r\n\t\t\t\tborder-radius: 50%;\r\n\t\t\t}\r\n\r\n\t\t\t.study_status {\r\n\t\t\t\twidth: 120rpx;\r\n\t\t\t\tborder: 2rpx solid #333333;\r\n\t\t\t\tborder-radius: 26rpx;\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tfont-size: 24rpx;\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t\tline-height: 38rpx;\r\n\t\t\t\tcolor: #333333;\r\n\t\t\t\ttop: 28rpx;\r\n\t\t\t\tright: 0;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.collapse-item-word {\r\n\t\t\tpadding: 30rpx 40rpx;\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\r\n\t\t\t.u-node {\r\n\t\t\t\tmargin-right: 10rpx;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.section_5 {\r\n\t\tposition: fixed;\r\n\t\tbottom: 0;\r\n\t\twidth: 100%;\r\n\t\tpadding: 22rpx 20rpx;\r\n\t\tbackground-color: rgb(255, 255, 255);\r\n\t\tbox-shadow: 0px -6rpx 16rpx 0px rgba(0, 0, 0, 0.08);\r\n\r\n\t\t.button {\r\n\t\t\tpadding: 14rpx 0 12rpx;\r\n\t\t\tflex: 1 1 auto;\r\n\t\t\tcolor: rgb(255, 255, 255);\r\n\t\t\tfont-size: 32rpx;\r\n\t\t\tline-height: 36rpx;\r\n\t\t\twhite-space: nowrap;\r\n\t\t\tbackground-color: rgb(51, 51, 51);\r\n\t\t\tborder-radius: 32rpx;\r\n\t\t\theight: 64rpx;\r\n\t\t}\r\n\r\n\t\t.star {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t\tmargin-left: 34rpx;\r\n\t\t}\r\n\r\n\t\t.text_18 {\r\n\t\t\twidth: 84rpx;\r\n\t\t\tmargin-left: 10rpx;\r\n\t\t\talign-self: center;\r\n\t\t\tcolor: rgb(51, 51, 51);\r\n\t\t\tfont-size: 28rpx;\r\n\t\t\tline-height: 34rpx;\r\n\t\t\twhite-space: nowrap;\r\n\t\t}\r\n\t}\r\n\r\n\t/deep/ .study_status_all .u-collapse-head {\r\n\t\tposition: relative;\r\n\t}\r\n\r\n\t/deep/ .study_status_all .u-collapse-head::after {\r\n\t\tcontent: '未学习';\r\n\t\tposition: absolute;\r\n\t\ttop: 18rpx;\r\n\t\tright: 90rpx;\r\n\t\twidth: 120rpx;\r\n\t\tborder: 2rpx solid #333333;\r\n\t\tborder-radius: 26rpx;\r\n\t\tposition: absolute;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 24rpx;\r\n\t\tfont-weight: bold;\r\n\t\tline-height: 38rpx;\r\n\t}\r\n\r\n\t/deep/ .u-time-axis-item {\r\n\t\twidth: auto !important;\r\n\t\tpadding: 10rpx 0 !important;\r\n\t}\r\n\r\n\t.vip-tip {\r\n\t\tposition: relative;\r\n\t\twidth: 100%;\r\n\t\tpadding-top: 40rpx;\r\n\t\tcolor: #666c80;\r\n\t\tfont-size: 24rpx;\r\n\r\n\t\t&:before {\r\n\t\t\tleft: 0;\r\n\t\t\ttop: 20rpx;\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 2rpx;\r\n\t\t\tcontent: \"\";\r\n\t\t\tposition: absolute;\r\n\t\t\t-webkit-transform: scaleY(.5);\r\n\t\t\ttransform: scaleY(.5);\r\n\t\t\t-webkit-transform-origin: top center;\r\n\t\t\ttransform-origin: top center;\r\n\t\t\tbackground-color: #edeff2;\r\n\t\t}\r\n\t}\r\n</style>\n","import mod from \"-!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./class-detail.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./class-detail.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1712134300427\n      var cssReload = require(\"/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}