118.js 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309
  1. exports.ids = [118,21,22,23,24];
  2. exports.modules = {
  3. /***/ 135:
  4. /***/ (function(module, exports) {
  5. // Exports
  6. module.exports = {};
  7. /***/ }),
  8. /***/ 136:
  9. /***/ (function(module, exports) {
  10. // Exports
  11. module.exports = {};
  12. /***/ }),
  13. /***/ 137:
  14. /***/ (function(module, exports) {
  15. // Exports
  16. module.exports = {};
  17. /***/ }),
  18. /***/ 138:
  19. /***/ (function(module, exports) {
  20. // Exports
  21. module.exports = {};
  22. /***/ }),
  23. /***/ 215:
  24. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  25. "use strict";
  26. __webpack_require__.r(__webpack_exports__);
  27. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_dynamic_item_vue_vue_type_style_index_0_id_36963790_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(135);
  28. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_dynamic_item_vue_vue_type_style_index_0_id_36963790_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_dynamic_item_vue_vue_type_style_index_0_id_36963790_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  29. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_dynamic_item_vue_vue_type_style_index_0_id_36963790_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_dynamic_item_vue_vue_type_style_index_0_id_36963790_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  30. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_dynamic_item_vue_vue_type_style_index_0_id_36963790_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  31. /***/ }),
  32. /***/ 216:
  33. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  34. "use strict";
  35. __webpack_require__.r(__webpack_exports__);
  36. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_article_item_vue_vue_type_style_index_0_id_7ff10d2a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(136);
  37. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_article_item_vue_vue_type_style_index_0_id_7ff10d2a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_article_item_vue_vue_type_style_index_0_id_7ff10d2a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  38. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_article_item_vue_vue_type_style_index_0_id_7ff10d2a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_article_item_vue_vue_type_style_index_0_id_7ff10d2a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  39. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_article_item_vue_vue_type_style_index_0_id_7ff10d2a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  40. /***/ }),
  41. /***/ 217:
  42. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  43. "use strict";
  44. __webpack_require__.r(__webpack_exports__);
  45. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_course_item_vue_vue_type_style_index_0_id_4760f000_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(137);
  46. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_course_item_vue_vue_type_style_index_0_id_4760f000_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_course_item_vue_vue_type_style_index_0_id_4760f000_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  47. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_course_item_vue_vue_type_style_index_0_id_4760f000_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_course_item_vue_vue_type_style_index_0_id_4760f000_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  48. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_course_item_vue_vue_type_style_index_0_id_4760f000_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  49. /***/ }),
  50. /***/ 218:
  51. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  52. "use strict";
  53. __webpack_require__.r(__webpack_exports__);
  54. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_level_tag_vue_vue_type_style_index_0_id_1fd13160_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(138);
  55. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_level_tag_vue_vue_type_style_index_0_id_1fd13160_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_level_tag_vue_vue_type_style_index_0_id_1fd13160_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  56. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_level_tag_vue_vue_type_style_index_0_id_1fd13160_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_level_tag_vue_vue_type_style_index_0_id_1fd13160_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  57. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_level_tag_vue_vue_type_style_index_0_id_1fd13160_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  58. /***/ }),
  59. /***/ 219:
  60. /***/ (function(module, exports) {
  61. // Exports
  62. module.exports = {};
  63. /***/ }),
  64. /***/ 449:
  65. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  66. "use strict";
  67. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/level-tag.vue?vue&type=template&id=1fd13160&scoped=true&
  68. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.level > 1)?_c('span',{staticClass:"user-level",class:'level-'+_vm.level},[]):_vm._e()}
  69. var staticRenderFns = []
  70. // CONCATENATED MODULE: ./components/level-tag.vue?vue&type=template&id=1fd13160&scoped=true&
  71. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/level-tag.vue?vue&type=script&lang=js&
  72. //
  73. //
  74. //
  75. //
  76. /* harmony default export */ var level_tagvue_type_script_lang_js_ = ({
  77. props: ['level']
  78. });
  79. // CONCATENATED MODULE: ./components/level-tag.vue?vue&type=script&lang=js&
  80. /* harmony default export */ var components_level_tagvue_type_script_lang_js_ = (level_tagvue_type_script_lang_js_);
  81. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  82. var componentNormalizer = __webpack_require__(1);
  83. // CONCATENATED MODULE: ./components/level-tag.vue
  84. function injectStyles (context) {
  85. var style0 = __webpack_require__(218)
  86. if (style0.__inject__) style0.__inject__(context)
  87. }
  88. /* normalize component */
  89. var component = Object(componentNormalizer["a" /* default */])(
  90. components_level_tagvue_type_script_lang_js_,
  91. render,
  92. staticRenderFns,
  93. false,
  94. injectStyles,
  95. "1fd13160",
  96. "26823a5f"
  97. )
  98. /* harmony default export */ var level_tag = __webpack_exports__["a"] = (component.exports);
  99. /***/ }),
  100. /***/ 457:
  101. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  102. "use strict";
  103. __webpack_require__.r(__webpack_exports__);
  104. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return PersonalData; });
  105. class PersonalData {
  106. constructor({
  107. $axios,
  108. req,
  109. app,
  110. redirect,
  111. error
  112. }) {
  113. this.$axios = $axios;
  114. this.req = req;
  115. this.app = app;
  116. this.redirect = redirect;
  117. this.error = error;
  118. this.from = '';
  119. this.isExist = true;
  120. this.pagesize = 10;
  121. }
  122. async dealData() {
  123. let {
  124. name,
  125. path,
  126. params,
  127. fullPath,
  128. query
  129. } = this.app.context.route;
  130. let [personalUserInfo, dynamicData, articleCount, courseCount, adList, isFollowing] = await Promise.all([this._getPersonalUserInfo(), this._getDynamicCount(), this._getArticleCount(), this._getCourseCount(), this._getAdvert(), this._getFollowStatus()]);
  131. return {
  132. isExist: this.isExist,
  133. mobile: this.app.$deviceType.isMobile(),
  134. // head: this.dealThisMeta(),
  135. personalUserInfo,
  136. dynamicCount: dynamicData.dynamicCount,
  137. articleCount,
  138. courseCount,
  139. adList,
  140. isFollowing
  141. };
  142. } // 获取开发者个人信息
  143. async _getPersonalUserInfo() {
  144. let {
  145. name,
  146. path,
  147. params,
  148. fullPath,
  149. query
  150. } = this.app.context.route;
  151. let res = await this.$axios.post('/uapi/user/info/action/other', {
  152. uid: params.uid
  153. });
  154. let personalUserInfo = {};
  155. if (Number(res.data.status) === 1) {
  156. personalUserInfo = { ...res.data.data
  157. };
  158. } else if (Number(res.status) === 40001) {
  159. this.isExist = false;
  160. }
  161. return personalUserInfo;
  162. }
  163. async _getDynamicCount() {
  164. let {
  165. name,
  166. path,
  167. params,
  168. fullPath,
  169. query
  170. } = this.app.context.route;
  171. let uid = params.uid;
  172. let res = await this.$axios.post('/uapi/dynamic/get_dynamic_list_my', {
  173. to_uid: params.uid,
  174. page: 1,
  175. pagesize: 1
  176. });
  177. let count = 0;
  178. let dynamicList = [];
  179. if (Number(res.data.status) === 1) {
  180. count = res.data.data.user.dynamic_num;
  181. dynamicList = res.data.data.list;
  182. } else if (Number(res.status) === 40001) {
  183. this.isExist = false;
  184. }
  185. return {
  186. dynamicList,
  187. dynamicCount: count
  188. };
  189. }
  190. async _getArticleCount() {
  191. let {
  192. name,
  193. path,
  194. params,
  195. fullPath,
  196. query
  197. } = this.app.context.route;
  198. let uid = params.uid;
  199. let res = await this.$axios.post('/uapi/news/index/list', {
  200. uid: params.uid,
  201. page: 1,
  202. pagesize: 1
  203. });
  204. let count = 0;
  205. if (Number(res.data.status) === 1) {
  206. count = res.data.data.total;
  207. } else if (Number(res.status) === 40001) {
  208. this.isExist = false;
  209. }
  210. return count;
  211. }
  212. async _getCourseCount() {
  213. let {
  214. name,
  215. path,
  216. params,
  217. fullPath,
  218. query
  219. } = this.app.context.route;
  220. let uid = params.uid;
  221. let res = await this.$axios.post('/uapi/goods/video/list', {
  222. to_uid: params.uid,
  223. page: 1,
  224. pagesize: 1
  225. });
  226. let count = 0;
  227. if (Number(res.data.status) === 1) {
  228. count = res.data.data.total;
  229. } else if (Number(res.status) === 40001) {
  230. this.isExist = false;
  231. }
  232. return count;
  233. } // 获取广告位
  234. async _getAdvert() {
  235. let res = await this.$axios.post('/uapi/pub/adInfo', {
  236. position: 'personal'
  237. });
  238. let adList = [];
  239. if (Number(res.data.status) === 1) {
  240. adList = { ...res.data.data.list
  241. };
  242. } else if (Number(res.status) === 40001) {
  243. this.isExist = false;
  244. }
  245. return adList;
  246. } // 获取当前关注状态
  247. async _getFollowStatus() {
  248. let {
  249. name,
  250. path,
  251. params,
  252. fullPath,
  253. query
  254. } = this.app.context.route;
  255. let uid = params.uid;
  256. let res = await this.$axios.post('/uapi/dynamic/check_followers', {
  257. to_uid: uid
  258. });
  259. let isFollowing = false;
  260. if (Number(res.data.status) === 1) {
  261. if (res.data.data.result == 1) {
  262. isFollowing = true;
  263. }
  264. } else if (Number(res.status) === 40001) {
  265. this.isExist = false;
  266. }
  267. return isFollowing;
  268. }
  269. dealThisMeta() {
  270. let title = '';
  271. let descriptionTitle = '';
  272. let description = '';
  273. let canonical = '';
  274. if (!this.isExist) {
  275. // 页面不存在时
  276. return {
  277. title: "页面不存在-程序员客栈",
  278. keyword: "",
  279. description: "",
  280. h1: "",
  281. canonical: "",
  282. metaLocation: ""
  283. };
  284. }
  285. const nickname = this.consultDetail.user.nickname;
  286. this.consultDetail.sale_list.forEach((item, index) => {
  287. if (index === 0) {
  288. title = item.title.trim();
  289. description = item.content.trim();
  290. } // if (index !== this.consultDetail.sale_list.length - 1) {
  291. // description += `${item.title}、`
  292. // } else {
  293. // description += item.title
  294. // }
  295. });
  296. if (description.length > 15) {
  297. description = description.substring(0, 15);
  298. }
  299. if (title.length > 15) {
  300. descriptionTitle = title.substring(0, 15);
  301. } else {
  302. descriptionTitle = title;
  303. }
  304. if (this.req) {
  305. const {
  306. headers: {
  307. host
  308. },
  309. url
  310. } = this.req; //拼接canonical
  311. if (host.indexOf('local') !== -1) {
  312. canonical = 'http://' + host + url;
  313. } else {
  314. canonical = 'https://' + host + url;
  315. }
  316. }
  317. let head = {
  318. title: `${title}-程序员客栈咨询服务`,
  319. keyword: `${this.consultDetail.user.company},${this.consultDetail.user.direction_name},${title}`,
  320. description: `${nickname}可以为您提供:${descriptionTitle},程序员客栈邀请到国内外互联网名企资深工作者,为您提供1对1技术咨询服务。`,
  321. h1: "",
  322. canonical: canonical,
  323. metaLocation: ""
  324. };
  325. return head;
  326. }
  327. }
  328. /***/ }),
  329. /***/ 475:
  330. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  331. "use strict";
  332. // ESM COMPAT FLAG
  333. __webpack_require__.r(__webpack_exports__);
  334. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/personal/component/dynamic-item.vue?vue&type=template&id=36963790&scoped=true&
  335. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"dynamic-item-container"},[_vm._ssrNode("<div class=\"dynamic-item-avatar\" data-v-36963790><img"+(_vm._ssrAttr("src",_vm.dynamicUserInfo.icon_url))+" alt data-v-36963790></div> "),_vm._ssrNode("<div class=\"dynamic-main\" data-v-36963790>","</div>",[_vm._ssrNode("<div class=\"dynamic-user-name\" data-v-36963790>"+_vm._ssrEscape(_vm._s(_vm.dynamicUserInfo.nickname))+"</div> "+((_vm.dynamicUserInfo.tag.length > 0)?("<div class=\"dynamic-user-login-info\" data-v-36963790><span data-v-36963790>"+_vm._ssrEscape(_vm._s(_vm.dynamicUserInfo.tag[0].name))+"</span> "+((_vm.dynamicUserInfo.tag[1])?("<span data-v-36963790>"+_vm._ssrEscape("· "+_vm._s(_vm.dynamicUserInfo.tag[1].name))+"</span>"):"<!---->")+"</div>"):"<!---->")+" <p class=\"dynamic-content\" data-v-36963790>"+_vm._ssrEscape("\r\n "+_vm._s(_vm.info.title)+"\r\n ")+"</p> "+((_vm.dynamicResources.resources_status == 1)?("<div class=\"dynamic-link\" data-v-36963790><div class=\"dynamic-link-content\" data-v-36963790><p class=\"dynamic-link-title\" data-v-36963790>"+_vm._ssrEscape("\r\n "+_vm._s(_vm.dynamicResources.resources_title)+"\r\n ")+"</p> <p class=\"dynamic-link-href\" data-v-36963790>"+_vm._ssrEscape(_vm._s(_vm.dynamicResources.resources_url))+"</p></div> <div class=\"dynamic-link-img\" data-v-36963790><img"+(_vm._ssrAttr("src",_vm.dynamicResources.resources_img))+" alt data-v-36963790></div></div>"):"<!---->")+" "),(_vm.dynamicImg.length > 0)?_vm._ssrNode("<div class=\"dynamic-images\" data-v-36963790>","</div>",_vm._l((_vm.dynamicImg),function(item,index){return _vm._ssrNode("<div class=\"dynamic-image-item\" data-v-36963790>","</div>",[_c('el-image',{staticStyle:{"width":"90px","height":"90px"},attrs:{"fit":"cover","src":item.img,"preview-src-list":_vm.dynamicImgBig}})],1)}),0):_vm._e(),_vm._ssrNode(" <div class=\"dynamic-type\" data-v-36963790>"+_vm._ssrEscape("\r\n "+_vm._s(_vm.info.type_text)+"\r\n ")+"</div> <div class=\"dynamic-operation\" data-v-36963790><div class=\"dynamic-operation-btn share\" data-v-36963790>分享</div> <div class=\"dynamic-operation-btn like\" data-v-36963790>点赞</div> <div class=\"dynamic-operation-btn comment\" data-v-36963790>\r\n 评论\r\n </div></div>")],2)],2)}
  336. var staticRenderFns = []
  337. // CONCATENATED MODULE: ./pages/frontend/personal/component/dynamic-item.vue?vue&type=template&id=36963790&scoped=true&
  338. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/personal/component/dynamic-item.vue?vue&type=script&lang=js&
  339. //
  340. //
  341. //
  342. //
  343. //
  344. //
  345. //
  346. //
  347. //
  348. //
  349. //
  350. //
  351. //
  352. //
  353. //
  354. //
  355. //
  356. //
  357. //
  358. //
  359. //
  360. //
  361. //
  362. //
  363. //
  364. //
  365. //
  366. //
  367. //
  368. //
  369. //
  370. //
  371. //
  372. //
  373. //
  374. //
  375. //
  376. //
  377. //
  378. //
  379. //
  380. //
  381. //
  382. //
  383. //
  384. /* harmony default export */ var dynamic_itemvue_type_script_lang_js_ = ({
  385. props: ["info"],
  386. computed: {
  387. dynamicUserInfo() {
  388. return this.info.user_info || {};
  389. },
  390. dynamicResources() {
  391. return this.info.resources || {};
  392. },
  393. dynamicImg() {
  394. return this.info.img || [];
  395. },
  396. dynamicImgBig() {
  397. let imgList = this.info.img || [];
  398. imgList = imgList.map(item => {
  399. return item.img;
  400. });
  401. return imgList;
  402. }
  403. },
  404. methods: {
  405. gotoAppTips() {
  406. this.checkLogin(true);
  407. this.$message("请前往APP查看");
  408. },
  409. clickResource(resources) {
  410. if (resources.resources_status != 1) {
  411. this.$message.info(resources.resources_text);
  412. } else {
  413. location.href = resources.resources_url;
  414. }
  415. }
  416. }
  417. });
  418. // CONCATENATED MODULE: ./pages/frontend/personal/component/dynamic-item.vue?vue&type=script&lang=js&
  419. /* harmony default export */ var component_dynamic_itemvue_type_script_lang_js_ = (dynamic_itemvue_type_script_lang_js_);
  420. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  421. var componentNormalizer = __webpack_require__(1);
  422. // CONCATENATED MODULE: ./pages/frontend/personal/component/dynamic-item.vue
  423. function injectStyles (context) {
  424. var style0 = __webpack_require__(215)
  425. if (style0.__inject__) style0.__inject__(context)
  426. }
  427. /* normalize component */
  428. var component = Object(componentNormalizer["a" /* default */])(
  429. component_dynamic_itemvue_type_script_lang_js_,
  430. render,
  431. staticRenderFns,
  432. false,
  433. injectStyles,
  434. "36963790",
  435. "5aa957c4"
  436. )
  437. /* harmony default export */ var dynamic_item = __webpack_exports__["default"] = (component.exports);
  438. /***/ }),
  439. /***/ 476:
  440. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  441. "use strict";
  442. // ESM COMPAT FLAG
  443. __webpack_require__.r(__webpack_exports__);
  444. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/personal/component/article-item.vue?vue&type=template&id=7ff10d2a&scoped=true&
  445. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:"article-item-container",attrs:{"target":"view_window","href":'https://jishuin.proginn.com/p/'+_vm.info.hash_id}},[_vm._ssrNode("<div class=\"article-main\" data-v-7ff10d2a><div class=\"article-author-info\" data-v-7ff10d2a><span data-v-7ff10d2a>"+_vm._ssrEscape(_vm._s(_vm.articleUserInfo.nickname))+"</span> <span class=\"article-time\" data-v-7ff10d2a>"+_vm._ssrEscape(_vm._s(_vm.info.created_at))+"</span> <span class=\"article-job\" data-v-7ff10d2a>"+_vm._ssrEscape(_vm._s(_vm.articleUserInfo.direction_op_name)+"@"+_vm._s(_vm.articleUserInfo.company))+"</span></div> <div class=\"article-title\" data-v-7ff10d2a>"+_vm._ssrEscape(_vm._s(_vm.info.title))+"</div> <div class=\"article-content\" data-v-7ff10d2a>"+_vm._ssrEscape("\r\n "+_vm._s(_vm.info.excerpt)+"\r\n ")+"</div> <div class=\"article-count\" data-v-7ff10d2a><div class=\"article-count-item read\" data-v-7ff10d2a>"+_vm._ssrEscape(_vm._s(_vm.info.view_count))+"</div> <div class=\"article-count-item like\" data-v-7ff10d2a>"+_vm._ssrEscape(_vm._s(_vm.info.like_count))+"</div> <div class=\"article-count-item comment\" data-v-7ff10d2a>"+_vm._ssrEscape(_vm._s(_vm.info.reply_count))+"</div></div></div> "),(_vm.info.cover_url)?_vm._ssrNode("<div class=\"article-cover\" data-v-7ff10d2a>","</div>",[_c('el-image',{staticStyle:{"width":"174px","height":"116px"},attrs:{"fit":"cover","src":_vm.info.cover_url}})],1):_vm._e()],2)}
  446. var staticRenderFns = []
  447. // CONCATENATED MODULE: ./pages/frontend/personal/component/article-item.vue?vue&type=template&id=7ff10d2a&scoped=true&
  448. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/personal/component/article-item.vue?vue&type=script&lang=js&
  449. //
  450. //
  451. //
  452. //
  453. //
  454. //
  455. //
  456. //
  457. //
  458. //
  459. //
  460. //
  461. //
  462. //
  463. //
  464. //
  465. //
  466. //
  467. //
  468. //
  469. //
  470. //
  471. //
  472. //
  473. /* harmony default export */ var article_itemvue_type_script_lang_js_ = ({
  474. props: ["info"],
  475. computed: {
  476. articleUserInfo() {
  477. return this.info.user_info || {};
  478. }
  479. },
  480. methods: {}
  481. });
  482. // CONCATENATED MODULE: ./pages/frontend/personal/component/article-item.vue?vue&type=script&lang=js&
  483. /* harmony default export */ var component_article_itemvue_type_script_lang_js_ = (article_itemvue_type_script_lang_js_);
  484. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  485. var componentNormalizer = __webpack_require__(1);
  486. // CONCATENATED MODULE: ./pages/frontend/personal/component/article-item.vue
  487. function injectStyles (context) {
  488. var style0 = __webpack_require__(216)
  489. if (style0.__inject__) style0.__inject__(context)
  490. }
  491. /* normalize component */
  492. var component = Object(componentNormalizer["a" /* default */])(
  493. component_article_itemvue_type_script_lang_js_,
  494. render,
  495. staticRenderFns,
  496. false,
  497. injectStyles,
  498. "7ff10d2a",
  499. "5add7572"
  500. )
  501. /* harmony default export */ var article_item = __webpack_exports__["default"] = (component.exports);
  502. /***/ }),
  503. /***/ 477:
  504. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  505. "use strict";
  506. // ESM COMPAT FLAG
  507. __webpack_require__.r(__webpack_exports__);
  508. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/personal/component/course-item.vue?vue&type=template&id=4760f000&scoped=true&
  509. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"course-item-container",on:{"click":_vm.linkTo}},[_vm._ssrNode("<div class=\"course-main\" data-v-4760f000><div class=\"course-title\" data-v-4760f000>"+_vm._ssrEscape(_vm._s(_vm.info.title))+"</div> <div class=\"course-content\" data-v-4760f000>"+_vm._ssrEscape("\r\n "+_vm._s(_vm.info.desc)+"\r\n ")+"</div> <div class=\"course-author\" data-v-4760f000><img"+(_vm._ssrAttr("src",_vm.courseUserInfo.icon_url))+" alt class=\"course-author-avatar\" data-v-4760f000> <div class=\"course-author-name\" data-v-4760f000>"+_vm._ssrEscape(_vm._s(_vm.courseUserInfo.nickname))+"</div> <div class=\"course-author-title\" data-v-4760f000>"+_vm._ssrEscape(_vm._s(_vm.courseUserInfo.direction_op_name)+"@"+_vm._s(_vm.courseUserInfo.company))+"</div></div> <div class=\"course-bug-info\" data-v-4760f000><div class=\"course-price\" data-v-4760f000>"+_vm._ssrEscape("¥"+_vm._s(_vm.info.price))+"</div> <div class=\"course-lesson-count\" data-v-4760f000>"+_vm._ssrEscape("共"+_vm._s(_vm.info.zj_num)+"小节 · "+_vm._s(_vm.info.buy_num)+"人已购买")+"</div></div></div> "),(_vm.info.img_icon)?_vm._ssrNode("<div class=\"course-cover\" data-v-4760f000>","</div>",[_c('el-image',{staticStyle:{"width":"100%","height":"100%"},attrs:{"fit":"cover","src":_vm.info.img_icon}})],1):_vm._e()],2)}
  510. var staticRenderFns = []
  511. // CONCATENATED MODULE: ./pages/frontend/personal/component/course-item.vue?vue&type=template&id=4760f000&scoped=true&
  512. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/personal/component/course-item.vue?vue&type=script&lang=js&
  513. //
  514. //
  515. //
  516. //
  517. //
  518. //
  519. //
  520. //
  521. //
  522. //
  523. //
  524. //
  525. //
  526. //
  527. //
  528. //
  529. //
  530. //
  531. //
  532. //
  533. //
  534. //
  535. //
  536. /* harmony default export */ var course_itemvue_type_script_lang_js_ = ({
  537. props: ["info"],
  538. computed: {
  539. courseUserInfo() {
  540. return this.info.user_info || {};
  541. }
  542. },
  543. methods: {
  544. linkTo() {
  545. window.open(this.info.link, 'view_window');
  546. }
  547. }
  548. });
  549. // CONCATENATED MODULE: ./pages/frontend/personal/component/course-item.vue?vue&type=script&lang=js&
  550. /* harmony default export */ var component_course_itemvue_type_script_lang_js_ = (course_itemvue_type_script_lang_js_);
  551. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  552. var componentNormalizer = __webpack_require__(1);
  553. // CONCATENATED MODULE: ./pages/frontend/personal/component/course-item.vue
  554. function injectStyles (context) {
  555. var style0 = __webpack_require__(217)
  556. if (style0.__inject__) style0.__inject__(context)
  557. }
  558. /* normalize component */
  559. var component = Object(componentNormalizer["a" /* default */])(
  560. component_course_itemvue_type_script_lang_js_,
  561. render,
  562. staticRenderFns,
  563. false,
  564. injectStyles,
  565. "4760f000",
  566. "5a3936d8"
  567. )
  568. /* harmony default export */ var course_item = __webpack_exports__["default"] = (component.exports);
  569. /***/ }),
  570. /***/ 492:
  571. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  572. "use strict";
  573. __webpack_require__.r(__webpack_exports__);
  574. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(219);
  575. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
  576. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  577. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
  578. /***/ }),
  579. /***/ 766:
  580. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  581. "use strict";
  582. // ESM COMPAT FLAG
  583. __webpack_require__.r(__webpack_exports__);
  584. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/personal/index.vue?vue&type=template&id=722666fc&
  585. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.mobile ? 'mobileMain' : '',style:({
  586. marginTop: _vm.mainMarginTop,
  587. marginBottom: _vm.mobile ? '0px' : '30px !important'
  588. })},[(!_vm.mobile)?_vm._ssrNode("<div class=\"personal-container\">","</div>",[_vm._ssrNode("<div class=\"personal-main\">","</div>",[_vm._ssrNode("<div class=\"personal-info-container\">","</div>",[_vm._ssrNode("<div class=\"personal-user\">","</div>",[_vm._ssrNode("<div class=\"personal-user-avatar\"><img"+(_vm._ssrAttr("src",_vm.personalUserInfo.icon))+" class=\"personal-user-avatar-img\"> "+((_vm.personalUserInfo.person_vip_status == 1)?("<span class=\"personal-user-tag\"></span>"):"<!---->")+"</div> "),_vm._ssrNode("<div class=\"personal-user-info\">","</div>",[_vm._ssrNode("<div class=\"personal-user-name\">","</div>",[_vm._ssrNode("<span class=\"name-cotent\"><span>"+_vm._ssrEscape(_vm._s(_vm.personalUserInfo.nickname))+"</span> "+((_vm.personalUserInfo.direction_name!='')?("<span>"+_vm._ssrEscape("("+_vm._s(_vm.personalUserInfo.direction_name)+")")+"</span>"):"<!---->")+"</span> "),_c('LevelTag',{attrs:{"level":_vm.personalUserInfo.fw_freework_level}})],2),_vm._ssrNode(" <div class=\"personal-user-text\">"+_vm._ssrEscape("\n "+_vm._s(_vm.personalUserInfo.lasttime)+" ·\n "+_vm._s(_vm.personalUserInfo.dynamic_view_num)+"浏览\n ")+"</div> "+((_vm.registerTime)?("<div class=\"personal-user-text\">"+_vm._ssrEscape("\n "+_vm._s(_vm.registerTime)+"加入\n ")+"</div>"):"<!---->"))],2)],2),_vm._ssrNode(" <div class=\"personal-user-follow\"><p class=\"personal-report\"><a"+(_vm._ssrAttr("href",'/otherpage/report/' + _vm.personalUserInfo.uid))+" target=\"view_window\">举报</a></p> <div class=\"personal-share-area\">"+((_vm.personalUserInfo.github_name)?("<span class=\"personal-share-btn github\"></span>"):"<!---->")+" "+((_vm.personalUserInfo.gitee_name)?("<span class=\"personal-share-btn gitee\"></span>"):"<!---->")+" "+((_vm.personalUserInfo.csdn_name)?("<span class=\"personal-share-btn csdn\"></span>"):"<!---->")+" "+((_vm.personalUserInfo.juejin_name)?("<span class=\"personal-share-btn juejin\"></span>"):"<!---->")+" "+((_vm.personalUserInfo.zhihu_name)?("<span class=\"personal-share-btn zhihu\"></span>"):"<!---->")+"</div> "+((_vm.isShowFollow)?("<div class=\"personal-follow-btn\">"+_vm._ssrEscape("\n "+_vm._s(_vm.isFollowing ? "已关注" : "关注")+"\n ")+"</div>"):"<!---->")+"</div>")],2),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"personal-content-container\">","</div>",[_vm._ssrNode("<div class=\"personal-content-tab\"><div"+(_vm._ssrClass("personal-tab-item",{ 'cur': _vm.tabSelected == 1 }))+">"+_vm._ssrEscape("\n 动态 "+_vm._s(_vm.dynamicCount)+"\n ")+"</div> <div"+(_vm._ssrClass("personal-tab-item",{ 'cur': _vm.tabSelected == 2 }))+">"+_vm._ssrEscape("\n 文章 "+_vm._s(_vm.articleCount)+"\n ")+"</div> <div"+(_vm._ssrClass("personal-tab-item",{ 'cur': _vm.tabSelected == 3 }))+">"+_vm._ssrEscape("\n 视频课程 "+_vm._s(_vm.courseCount)+"\n ")+"</div></div> "),_vm._ssrNode("<div class=\"personal-content-main\">","</div>",[(_vm.tabSelected == 1)?_vm._l((_vm.list),function(item){return _vm._ssrNode("<div>","</div>",[_c('DynamicItem',{attrs:{"info":item}})],1)}):_vm._e(),_vm._ssrNode(" "),(_vm.tabSelected == 2)?_vm._l((_vm.list),function(item){return _vm._ssrNode("<div>","</div>",[_c('ArticleItem',{attrs:{"info":item}})],1)}):_vm._e(),_vm._ssrNode(" "),(_vm.tabSelected == 3)?_vm._l((_vm.list),function(item){return _vm._ssrNode("<div>","</div>",[_c('CourseItem',{attrs:{"info":item}})],1)}):_vm._e(),_vm._ssrNode(" "),(_vm.list.length == 0 && !_vm.pageLoading)?_vm._ssrNode("<div class=\"data-empty\">","</div>",[_c('Empty'),_vm._ssrNode(" <p>暂无内容</p>")],2):_vm._e(),_vm._ssrNode(" "+((_vm.pageLoading)?("<div class=\"loading\">加载中</div>"):"<!---->"))],2)],2)],2),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"personal-side\">","</div>",[_vm._ssrNode("<a"+(_vm._ssrAttr("href",'https://www.proginn.com/wo/' + _vm.personUid))+" target=\"view_window\" class=\"personal-page-link\"><span>Ta的开发工作主页</span> <span class=\"arrow\"></span></a> <div class=\"personal-follow-info\"><div class=\"personal-follow-item\"><span class=\"personal-follow-label\">关注了</span> <span class=\"personal-follow-count\">"+_vm._ssrEscape(_vm._s(_vm.personalUserInfo.my_followers))+"</span></div> <div class=\"personal-follow-item\"><span class=\"personal-follow-label\">关注者</span> <span class=\"personal-follow-count\">"+_vm._ssrEscape(_vm._s(_vm.personalUserInfo.followers_my))+"</span></div></div> "),_vm._ssrNode("<div class=\"personal-ad-container\">","</div>",_vm._l((_vm.adList),function(item,index){return _vm._ssrNode("<a"+(_vm._ssrAttr("href",item.url))+" target=\"view_window\" class=\"ad-item\">","</a>",[_c('el-image',{staticStyle:{"width":"318px","height":"233px"},attrs:{"fit":"cover","src":item.image}})],1)}),0)],2)],2):_vm._e()])}
  589. var staticRenderFns = []
  590. // CONCATENATED MODULE: ./pages/frontend/personal/index.vue?vue&type=template&id=722666fc&
  591. // EXTERNAL MODULE: external "vuex"
  592. var external_vuex_ = __webpack_require__(2);
  593. // EXTERNAL MODULE: external "qs"
  594. var external_qs_ = __webpack_require__(33);
  595. // EXTERNAL MODULE: ./pages/frontend/personal/component/dynamic-item.vue + 4 modules
  596. var dynamic_item = __webpack_require__(475);
  597. // EXTERNAL MODULE: ./pages/frontend/personal/component/article-item.vue + 4 modules
  598. var article_item = __webpack_require__(476);
  599. // EXTERNAL MODULE: ./pages/frontend/personal/component/course-item.vue + 4 modules
  600. var course_item = __webpack_require__(477);
  601. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/empty.vue?vue&type=template&id=4e04a47e&
  602. var emptyvue_type_template_id_4e04a47e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-empty__image",staticStyle:{"width":"200px"}},[_vm._ssrNode("<svg viewBox=\"0 0 79 86\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">","</svg>",[_vm._ssrNode("<defs>","</defs>",[_c('linearGradient',{attrs:{"id":"linearGradient-1-5","x1":"38.8503086%","y1":"0%","x2":"61.1496914%","y2":"100%"}},[_c('stop',{attrs:{"stop-color":"#FCFCFD","offset":"0%"}}),_vm._v(" "),_c('stop',{attrs:{"stop-color":"#EEEFF3","offset":"100%"}})],1),_vm._ssrNode(" "),_c('linearGradient',{attrs:{"id":"linearGradient-2-5","x1":"0%","y1":"9.5%","x2":"100%","y2":"90.5%"}},[_c('stop',{attrs:{"stop-color":"#FCFCFD","offset":"0%"}}),_vm._v(" "),_c('stop',{attrs:{"stop-color":"#E9EBEF","offset":"100%"}})],1),_vm._ssrNode(" <rect id=\"path-3-5\" x=\"0\" y=\"0\" width=\"17\" height=\"36\"></rect>")],2),_vm._ssrNode(" <g id=\"Illustrations\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\"><g id=\"B-type\" transform=\"translate(-1268.000000, -535.000000)\"><g id=\"Group-2\" transform=\"translate(1268.000000, 535.000000)\"><path id=\"Oval-Copy-2\" d=\"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z\" fill=\"#F7F8FC\"></path> <polygon id=\"Rectangle-Copy-14\" fill=\"#E5E7E9\" transform=\"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) \" points=\"13 58 53 58 42 45 2 45\"></polygon> <g id=\"Group-Copy\" transform=\"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)\"><polygon id=\"Rectangle-Copy-10\" fill=\"#E5E7E9\" transform=\"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) \" points=\"2.84078316e-14 3 18 3 23 7 5 7\"></polygon> <polygon id=\"Rectangle-Copy-11\" fill=\"#EDEEF2\" points=\"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43\"></polygon> <rect id=\"Rectangle-Copy-12\" fill=\"url(#linearGradient-1-5)\" transform=\"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) \" x=\"38\" y=\"7\" width=\"17\" height=\"36\"></rect> <polygon id=\"Rectangle-Copy-13\" fill=\"#F8F9FB\" transform=\"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) \" points=\"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12\"></polygon></g> <rect id=\"Rectangle-Copy-15\" fill=\"url(#linearGradient-2-5)\" x=\"13\" y=\"45\" width=\"40\" height=\"36\"></rect> <g id=\"Rectangle-Copy-17\" transform=\"translate(53.000000, 45.000000)\"><mask id=\"mask-4-5\" fill=\"white\"><use xlink:href=\"#path-3-5\"></use></mask> <use id=\"Mask\" fill=\"#E0E3E9\" transform=\"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) \" xlink:href=\"#path-3-5\"></use> <polygon id=\"Rectangle-Copy\" fill=\"#D5D7DE\" mask=\"url(#mask-4-5)\" transform=\"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) \" points=\"7 0 24 0 20 18 -1.70530257e-13 16\"></polygon></g> <polygon id=\"Rectangle-Copy-18\" fill=\"#F8F9FB\" transform=\"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) \" points=\"62 45 79 45 70 58 53 58\"></polygon></g></g></g>")],2)])}
  603. var emptyvue_type_template_id_4e04a47e_staticRenderFns = []
  604. // CONCATENATED MODULE: ./components/empty.vue?vue&type=template&id=4e04a47e&
  605. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  606. var componentNormalizer = __webpack_require__(1);
  607. // CONCATENATED MODULE: ./components/empty.vue
  608. var script = {}
  609. /* normalize component */
  610. var component = Object(componentNormalizer["a" /* default */])(
  611. script,
  612. emptyvue_type_template_id_4e04a47e_render,
  613. emptyvue_type_template_id_4e04a47e_staticRenderFns,
  614. false,
  615. null,
  616. null,
  617. "cedc424a"
  618. )
  619. /* harmony default export */ var empty = (component.exports);
  620. // EXTERNAL MODULE: ./components/level-tag.vue + 4 modules
  621. var level_tag = __webpack_require__(449);
  622. // EXTERNAL MODULE: ./pages/frontend/personal/personalData.js
  623. var personalData = __webpack_require__(457);
  624. // EXTERNAL MODULE: external "moment"
  625. var external_moment_ = __webpack_require__(62);
  626. var external_moment_default = /*#__PURE__*/__webpack_require__.n(external_moment_);
  627. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/personal/index.vue?vue&type=script&lang=js&
  628. //
  629. //
  630. //
  631. //
  632. //
  633. //
  634. //
  635. //
  636. //
  637. //
  638. //
  639. //
  640. //
  641. //
  642. //
  643. //
  644. //
  645. //
  646. //
  647. //
  648. //
  649. //
  650. //
  651. //
  652. //
  653. //
  654. //
  655. //
  656. //
  657. //
  658. //
  659. //
  660. //
  661. //
  662. //
  663. //
  664. //
  665. //
  666. //
  667. //
  668. //
  669. //
  670. //
  671. //
  672. //
  673. //
  674. //
  675. //
  676. //
  677. //
  678. //
  679. //
  680. //
  681. //
  682. //
  683. //
  684. //
  685. //
  686. //
  687. //
  688. //
  689. //
  690. //
  691. //
  692. //
  693. //
  694. //
  695. //
  696. //
  697. //
  698. //
  699. //
  700. //
  701. //
  702. //
  703. //
  704. //
  705. //
  706. //
  707. //
  708. //
  709. //
  710. //
  711. //
  712. //
  713. //
  714. //
  715. //
  716. //
  717. //
  718. //
  719. //
  720. //
  721. //
  722. //
  723. //
  724. //
  725. //
  726. //
  727. //
  728. //
  729. //
  730. //
  731. //
  732. //
  733. //
  734. //
  735. //
  736. //
  737. //
  738. //
  739. //
  740. //
  741. //
  742. //
  743. //
  744. //
  745. //
  746. //
  747. //
  748. //
  749. //
  750. //
  751. //
  752. //
  753. //
  754. //
  755. //
  756. //
  757. //
  758. //
  759. //
  760. //
  761. //
  762. //
  763. //
  764. //
  765. //
  766. //
  767. //
  768. //
  769. //
  770. //
  771. //
  772. //
  773. //
  774. //
  775. //
  776. //
  777. //
  778. //
  779. //
  780. //
  781. //
  782. //
  783. //
  784. //
  785. //
  786. //
  787. //
  788. //
  789. //
  790. //
  791. //
  792. //
  793. //
  794. //
  795. //
  796. //
  797. //
  798. //
  799. //
  800. //
  801. //
  802. //
  803. //
  804. //
  805. //
  806. //
  807. //
  808. //
  809. //
  810. //
  811. //
  812. //
  813. //
  814. //
  815. //
  816. //
  817. //
  818. //
  819. //
  820. //
  821. //
  822. //
  823. //
  824. //
  825. /* harmony default export */ var personalvue_type_script_lang_js_ = ({
  826. name: "PersonalIndex",
  827. components: {
  828. LevelTag: level_tag["a" /* default */],
  829. DynamicItem: dynamic_item["default"],
  830. ArticleItem: article_item["default"],
  831. CourseItem: course_item["default"],
  832. Empty: empty
  833. },
  834. data() {
  835. return {
  836. baseUrl: "",
  837. mobile: false,
  838. // firstLoad: true,
  839. isWeixinApp: true,
  840. tabSelected: 1,
  841. tabs: [{
  842. id: 1,
  843. label: "动态",
  844. count: 10
  845. }, {
  846. id: 2,
  847. label: "文章",
  848. count: 10
  849. }, {
  850. id: 3,
  851. label: "视频课程",
  852. count: 10
  853. }],
  854. list: [],
  855. page: 0,
  856. pageSize: 10,
  857. isMore: true,
  858. pageLoading: false,
  859. user: {},
  860. personUid: ""
  861. };
  862. },
  863. watch: {
  864. tabSelected: function () {
  865. this.resetTab();
  866. }
  867. },
  868. head() {
  869. const {
  870. title = this.personalUserInfo.nickname + "个人主页-技术圈",
  871. keyword = this.personalUserInfo.nickname + "个人主页",
  872. description = "技术圈提供" + this.personalUserInfo.nickname + "个人主页,方便对" + this.personalUserInfo.nickname + "感兴趣的人收藏和关注,并及时了解" + this.personalUserInfo.nickname + "的动态,包括最新文章、最新视频!",
  873. h1 = "",
  874. canonical = "",
  875. metaLocation
  876. } = this.head || {};
  877. let obj = {
  878. title: title,
  879. meta: [{
  880. name: "keywords",
  881. content: keyword
  882. }, {
  883. name: "description",
  884. content: description
  885. }, {
  886. name: "h1",
  887. content: h1
  888. }],
  889. link: [{
  890. rel: "canonical",
  891. href: canonical
  892. }]
  893. };
  894. if (metaLocation) {
  895. obj.meta.push({
  896. name: "location",
  897. content: metaLocation
  898. });
  899. }
  900. return obj;
  901. },
  902. computed: { ...Object(external_vuex_["mapState"])(["deviceType"]),
  903. showWxHeader() {
  904. return !this.deviceType.app && !this.isWeixinApp && (this.deviceType.android || this.deviceType.ios);
  905. },
  906. mainMarginTop() {
  907. if (this.mobile && this.showWxHeader) {
  908. return "64px !important";
  909. } else if (this.mobile) {
  910. return "0px !important";
  911. } else {
  912. return "20px !important";
  913. }
  914. },
  915. registerTime() {
  916. if (this.personalUserInfo.logintime) {
  917. let time = external_moment_default()(this.personalUserInfo.logintime * 1000).format("YYYY年MM月");
  918. return time;
  919. } else {
  920. return 0;
  921. }
  922. },
  923. isShowFollow() {
  924. let isLogin = this.userinfo.uid;
  925. let isMine = this.userinfo.uid == this.personUid ? true : false;
  926. if (!isLogin) return true;
  927. return isMine ? false : true;
  928. }
  929. },
  930. mounted() {
  931. console.log(111, this.$route.params);
  932. this.personUid = this.$route.params.uid;
  933. this.baseUrl = this.$store.state.domainConfig.siteUrl;
  934. this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
  935. this.$nextTick(() => {
  936. this.listenToEnd();
  937. });
  938. this.fetchData();
  939. },
  940. async asyncData({ ...params
  941. }) {
  942. let dealDataObj = new personalData["default"](params);
  943. let ans = await dealDataObj.dealData();
  944. return { ...ans
  945. };
  946. },
  947. destroy: function () {
  948. window.onscroll = null;
  949. },
  950. methods: {
  951. resetTab() {
  952. this.list = [];
  953. this.page = 0;
  954. this.isMore = true;
  955. this.pageSize = 10;
  956. this.pageLoading = false;
  957. this.fetchData();
  958. },
  959. async fetchData() {
  960. if (this.pageLoading || !this.isMore) return;
  961. this.pageLoading = true;
  962. let page = this.page + 1;
  963. let tabSelected = this.tabSelected;
  964. let uid = this.personUid;
  965. let res;
  966. let list = [];
  967. if (tabSelected == 1) {
  968. res = await this.$axios.post("/uapi/dynamic/get_dynamic_list_my", {
  969. to_uid: uid,
  970. page: page,
  971. pagesize: this.pageSize
  972. });
  973. list = res.data.data.list;
  974. } else if (tabSelected == 2) {
  975. res = await this.$axios.post("/uapi/news/index/list", {
  976. uid: uid,
  977. page: page,
  978. pagesize: this.pageSize
  979. });
  980. list = res.data.data.list;
  981. } else if (tabSelected == 3) {
  982. res = await this.$axios.post("/uapi/goods/video/list", {
  983. to_uid: uid,
  984. page: 1,
  985. pagesize: 1
  986. });
  987. list = res.data.data.list;
  988. }
  989. if (Number(res.data.status) === 1) {
  990. setTimeout(() => {
  991. this.pageLoading = false;
  992. }, 100);
  993. this.page = page;
  994. this.list.push(...list);
  995. this.isMore = list.length < this.pageSize ? false : true;
  996. } else if (Number(res.status) === 40001) {
  997. this.isExist = false;
  998. }
  999. },
  1000. listenToEnd() {
  1001. let that = this;
  1002. window.onscroll = function () {
  1003. var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
  1004. var windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
  1005. var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight;
  1006. if (scrollHeight - scrollTop - windowHeight < 400) {
  1007. that.fetchData();
  1008. }
  1009. };
  1010. },
  1011. linkToThirdParty(content, type) {
  1012. let link = "";
  1013. switch (type) {
  1014. case "github_name":
  1015. link = `https://github.com/${content}`;
  1016. break;
  1017. case "gitee_name":
  1018. link = `https://gitee.com/${content}`;
  1019. break;
  1020. case "csdn_name":
  1021. link = `https://blog.csdn.net/${content}`;
  1022. break;
  1023. case "wechat_name":
  1024. // link = `https://blog.csdn.net/${content}`;
  1025. break;
  1026. case "juejin_name":
  1027. link = "";
  1028. break;
  1029. }
  1030. link && window.open(link, "view_window");
  1031. },
  1032. toggleFollow() {
  1033. if (this.isFollowing) {
  1034. this.unFollow();
  1035. } else {
  1036. this.follow();
  1037. }
  1038. },
  1039. async follow() {
  1040. if (this.pageLoading) return;
  1041. this.pageLoading = true;
  1042. let res = await this.$axios.$post("/uapi/dynamic/add_followers", {
  1043. to_uid: this.personUid
  1044. });
  1045. this.pageLoading = false;
  1046. if (Number(res.status) === 1) {
  1047. this.isFollowing = true;
  1048. this.personalUserInfo.followers_my++;
  1049. }
  1050. },
  1051. async unFollow() {
  1052. if (this.pageLoading) return;
  1053. this.pageLoading = true;
  1054. let res = await this.$axios.$post("/uapi/dynamic/del_followers", {
  1055. to_uid: this.personUid
  1056. });
  1057. this.pageLoading = false;
  1058. if (Number(res.status) === 1) {
  1059. this.isFollowing = false;
  1060. this.personalUserInfo.followers_my--;
  1061. }
  1062. }
  1063. }
  1064. });
  1065. // CONCATENATED MODULE: ./pages/frontend/personal/index.vue?vue&type=script&lang=js&
  1066. /* harmony default export */ var frontend_personalvue_type_script_lang_js_ = (personalvue_type_script_lang_js_);
  1067. // CONCATENATED MODULE: ./pages/frontend/personal/index.vue
  1068. function injectStyles (context) {
  1069. var style0 = __webpack_require__(492)
  1070. if (style0.__inject__) style0.__inject__(context)
  1071. }
  1072. /* normalize component */
  1073. var personal_component = Object(componentNormalizer["a" /* default */])(
  1074. frontend_personalvue_type_script_lang_js_,
  1075. render,
  1076. staticRenderFns,
  1077. false,
  1078. injectStyles,
  1079. null,
  1080. "833edef8"
  1081. )
  1082. /* harmony default export */ var personal = __webpack_exports__["default"] = (personal_component.exports);
  1083. /***/ })
  1084. };;
  1085. //# sourceMappingURL=118.js.map