| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309 |
- exports.ids = [118,21,22,23,24];
- exports.modules = {
- /***/ 135:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 136:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 137:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 138:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 215:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* 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);
- /* 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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 216:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* 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);
- /* 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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 217:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* 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);
- /* 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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 218:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* 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);
- /* 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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 219:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 449:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // 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&
- 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()}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./components/level-tag.vue?vue&type=template&id=1fd13160&scoped=true&
- // 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&
- //
- //
- //
- //
- /* harmony default export */ var level_tagvue_type_script_lang_js_ = ({
- props: ['level']
- });
- // CONCATENATED MODULE: ./components/level-tag.vue?vue&type=script&lang=js&
- /* harmony default export */ var components_level_tagvue_type_script_lang_js_ = (level_tagvue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./components/level-tag.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(218)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- components_level_tagvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- "1fd13160",
- "26823a5f"
-
- )
- /* harmony default export */ var level_tag = __webpack_exports__["a"] = (component.exports);
- /***/ }),
- /***/ 457:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return PersonalData; });
- class PersonalData {
- constructor({
- $axios,
- req,
- app,
- redirect,
- error
- }) {
- this.$axios = $axios;
- this.req = req;
- this.app = app;
- this.redirect = redirect;
- this.error = error;
- this.from = '';
- this.isExist = true;
- this.pagesize = 10;
- }
- async dealData() {
- let {
- name,
- path,
- params,
- fullPath,
- query
- } = this.app.context.route;
- let [personalUserInfo, dynamicData, articleCount, courseCount, adList, isFollowing] = await Promise.all([this._getPersonalUserInfo(), this._getDynamicCount(), this._getArticleCount(), this._getCourseCount(), this._getAdvert(), this._getFollowStatus()]);
- return {
- isExist: this.isExist,
- mobile: this.app.$deviceType.isMobile(),
- // head: this.dealThisMeta(),
- personalUserInfo,
- dynamicCount: dynamicData.dynamicCount,
- articleCount,
- courseCount,
- adList,
- isFollowing
- };
- } // 获取开发者个人信息
- async _getPersonalUserInfo() {
- let {
- name,
- path,
- params,
- fullPath,
- query
- } = this.app.context.route;
- let res = await this.$axios.post('/uapi/user/info/action/other', {
- uid: params.uid
- });
- let personalUserInfo = {};
- if (Number(res.data.status) === 1) {
- personalUserInfo = { ...res.data.data
- };
- } else if (Number(res.status) === 40001) {
- this.isExist = false;
- }
- return personalUserInfo;
- }
- async _getDynamicCount() {
- let {
- name,
- path,
- params,
- fullPath,
- query
- } = this.app.context.route;
- let uid = params.uid;
- let res = await this.$axios.post('/uapi/dynamic/get_dynamic_list_my', {
- to_uid: params.uid,
- page: 1,
- pagesize: 1
- });
- let count = 0;
- let dynamicList = [];
- if (Number(res.data.status) === 1) {
- count = res.data.data.user.dynamic_num;
- dynamicList = res.data.data.list;
- } else if (Number(res.status) === 40001) {
- this.isExist = false;
- }
- return {
- dynamicList,
- dynamicCount: count
- };
- }
- async _getArticleCount() {
- let {
- name,
- path,
- params,
- fullPath,
- query
- } = this.app.context.route;
- let uid = params.uid;
- let res = await this.$axios.post('/uapi/news/index/list', {
- uid: params.uid,
- page: 1,
- pagesize: 1
- });
- let count = 0;
- if (Number(res.data.status) === 1) {
- count = res.data.data.total;
- } else if (Number(res.status) === 40001) {
- this.isExist = false;
- }
- return count;
- }
- async _getCourseCount() {
- let {
- name,
- path,
- params,
- fullPath,
- query
- } = this.app.context.route;
- let uid = params.uid;
- let res = await this.$axios.post('/uapi/goods/video/list', {
- to_uid: params.uid,
- page: 1,
- pagesize: 1
- });
- let count = 0;
- if (Number(res.data.status) === 1) {
- count = res.data.data.total;
- } else if (Number(res.status) === 40001) {
- this.isExist = false;
- }
- return count;
- } // 获取广告位
- async _getAdvert() {
- let res = await this.$axios.post('/uapi/pub/adInfo', {
- position: 'personal'
- });
- let adList = [];
- if (Number(res.data.status) === 1) {
- adList = { ...res.data.data.list
- };
- } else if (Number(res.status) === 40001) {
- this.isExist = false;
- }
- return adList;
- } // 获取当前关注状态
- async _getFollowStatus() {
- let {
- name,
- path,
- params,
- fullPath,
- query
- } = this.app.context.route;
- let uid = params.uid;
- let res = await this.$axios.post('/uapi/dynamic/check_followers', {
- to_uid: uid
- });
- let isFollowing = false;
- if (Number(res.data.status) === 1) {
- if (res.data.data.result == 1) {
- isFollowing = true;
- }
- } else if (Number(res.status) === 40001) {
- this.isExist = false;
- }
- return isFollowing;
- }
- dealThisMeta() {
- let title = '';
- let descriptionTitle = '';
- let description = '';
- let canonical = '';
- if (!this.isExist) {
- // 页面不存在时
- return {
- title: "页面不存在-程序员客栈",
- keyword: "",
- description: "",
- h1: "",
- canonical: "",
- metaLocation: ""
- };
- }
- const nickname = this.consultDetail.user.nickname;
- this.consultDetail.sale_list.forEach((item, index) => {
- if (index === 0) {
- title = item.title.trim();
- description = item.content.trim();
- } // if (index !== this.consultDetail.sale_list.length - 1) {
- // description += `${item.title}、`
- // } else {
- // description += item.title
- // }
- });
- if (description.length > 15) {
- description = description.substring(0, 15);
- }
- if (title.length > 15) {
- descriptionTitle = title.substring(0, 15);
- } else {
- descriptionTitle = title;
- }
- if (this.req) {
- const {
- headers: {
- host
- },
- url
- } = this.req; //拼接canonical
- if (host.indexOf('local') !== -1) {
- canonical = 'http://' + host + url;
- } else {
- canonical = 'https://' + host + url;
- }
- }
- let head = {
- title: `${title}-程序员客栈咨询服务`,
- keyword: `${this.consultDetail.user.company},${this.consultDetail.user.direction_name},${title}`,
- description: `${nickname}可以为您提供:${descriptionTitle},程序员客栈邀请到国内外互联网名企资深工作者,为您提供1对1技术咨询服务。`,
- h1: "",
- canonical: canonical,
- metaLocation: ""
- };
- return head;
- }
- }
- /***/ }),
- /***/ 475:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // 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&
- 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)}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/personal/component/dynamic-item.vue?vue&type=template&id=36963790&scoped=true&
- // 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&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var dynamic_itemvue_type_script_lang_js_ = ({
- props: ["info"],
- computed: {
- dynamicUserInfo() {
- return this.info.user_info || {};
- },
- dynamicResources() {
- return this.info.resources || {};
- },
- dynamicImg() {
- return this.info.img || [];
- },
- dynamicImgBig() {
- let imgList = this.info.img || [];
- imgList = imgList.map(item => {
- return item.img;
- });
- return imgList;
- }
- },
- methods: {
- gotoAppTips() {
- this.checkLogin(true);
- this.$message("请前往APP查看");
- },
- clickResource(resources) {
- if (resources.resources_status != 1) {
- this.$message.info(resources.resources_text);
- } else {
- location.href = resources.resources_url;
- }
- }
- }
- });
- // CONCATENATED MODULE: ./pages/frontend/personal/component/dynamic-item.vue?vue&type=script&lang=js&
- /* harmony default export */ var component_dynamic_itemvue_type_script_lang_js_ = (dynamic_itemvue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./pages/frontend/personal/component/dynamic-item.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(215)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- component_dynamic_itemvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- "36963790",
- "5aa957c4"
-
- )
- /* harmony default export */ var dynamic_item = __webpack_exports__["default"] = (component.exports);
- /***/ }),
- /***/ 476:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // 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&
- 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)}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/personal/component/article-item.vue?vue&type=template&id=7ff10d2a&scoped=true&
- // 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&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var article_itemvue_type_script_lang_js_ = ({
- props: ["info"],
- computed: {
- articleUserInfo() {
- return this.info.user_info || {};
- }
- },
- methods: {}
- });
- // CONCATENATED MODULE: ./pages/frontend/personal/component/article-item.vue?vue&type=script&lang=js&
- /* harmony default export */ var component_article_itemvue_type_script_lang_js_ = (article_itemvue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./pages/frontend/personal/component/article-item.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(216)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- component_article_itemvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- "7ff10d2a",
- "5add7572"
-
- )
- /* harmony default export */ var article_item = __webpack_exports__["default"] = (component.exports);
- /***/ }),
- /***/ 477:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // 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&
- 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)}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/personal/component/course-item.vue?vue&type=template&id=4760f000&scoped=true&
- // 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&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var course_itemvue_type_script_lang_js_ = ({
- props: ["info"],
- computed: {
- courseUserInfo() {
- return this.info.user_info || {};
- }
- },
- methods: {
- linkTo() {
- window.open(this.info.link, 'view_window');
- }
- }
- });
- // CONCATENATED MODULE: ./pages/frontend/personal/component/course-item.vue?vue&type=script&lang=js&
- /* harmony default export */ var component_course_itemvue_type_script_lang_js_ = (course_itemvue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./pages/frontend/personal/component/course-item.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(217)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- component_course_itemvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- "4760f000",
- "5a3936d8"
-
- )
- /* harmony default export */ var course_item = __webpack_exports__["default"] = (component.exports);
- /***/ }),
- /***/ 492:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* 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);
- /* 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__);
- /* 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__));
- /* 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);
- /***/ }),
- /***/ 766:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // 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&
- var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.mobile ? 'mobileMain' : '',style:({
- marginTop: _vm.mainMarginTop,
- marginBottom: _vm.mobile ? '0px' : '30px !important'
- })},[(!_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()])}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/personal/index.vue?vue&type=template&id=722666fc&
- // EXTERNAL MODULE: external "vuex"
- var external_vuex_ = __webpack_require__(2);
- // EXTERNAL MODULE: external "qs"
- var external_qs_ = __webpack_require__(33);
- // EXTERNAL MODULE: ./pages/frontend/personal/component/dynamic-item.vue + 4 modules
- var dynamic_item = __webpack_require__(475);
- // EXTERNAL MODULE: ./pages/frontend/personal/component/article-item.vue + 4 modules
- var article_item = __webpack_require__(476);
- // EXTERNAL MODULE: ./pages/frontend/personal/component/course-item.vue + 4 modules
- var course_item = __webpack_require__(477);
- // 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&
- 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)])}
- var emptyvue_type_template_id_4e04a47e_staticRenderFns = []
- // CONCATENATED MODULE: ./components/empty.vue?vue&type=template&id=4e04a47e&
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./components/empty.vue
- var script = {}
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- script,
- emptyvue_type_template_id_4e04a47e_render,
- emptyvue_type_template_id_4e04a47e_staticRenderFns,
- false,
- null,
- null,
- "cedc424a"
-
- )
- /* harmony default export */ var empty = (component.exports);
- // EXTERNAL MODULE: ./components/level-tag.vue + 4 modules
- var level_tag = __webpack_require__(449);
- // EXTERNAL MODULE: ./pages/frontend/personal/personalData.js
- var personalData = __webpack_require__(457);
- // EXTERNAL MODULE: external "moment"
- var external_moment_ = __webpack_require__(62);
- var external_moment_default = /*#__PURE__*/__webpack_require__.n(external_moment_);
- // 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&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var personalvue_type_script_lang_js_ = ({
- name: "PersonalIndex",
- components: {
- LevelTag: level_tag["a" /* default */],
- DynamicItem: dynamic_item["default"],
- ArticleItem: article_item["default"],
- CourseItem: course_item["default"],
- Empty: empty
- },
- data() {
- return {
- baseUrl: "",
- mobile: false,
- // firstLoad: true,
- isWeixinApp: true,
- tabSelected: 1,
- tabs: [{
- id: 1,
- label: "动态",
- count: 10
- }, {
- id: 2,
- label: "文章",
- count: 10
- }, {
- id: 3,
- label: "视频课程",
- count: 10
- }],
- list: [],
- page: 0,
- pageSize: 10,
- isMore: true,
- pageLoading: false,
- user: {},
- personUid: ""
- };
- },
- watch: {
- tabSelected: function () {
- this.resetTab();
- }
- },
- head() {
- const {
- title = this.personalUserInfo.nickname + "个人主页-技术圈",
- keyword = this.personalUserInfo.nickname + "个人主页",
- description = "技术圈提供" + this.personalUserInfo.nickname + "个人主页,方便对" + this.personalUserInfo.nickname + "感兴趣的人收藏和关注,并及时了解" + this.personalUserInfo.nickname + "的动态,包括最新文章、最新视频!",
- h1 = "",
- canonical = "",
- metaLocation
- } = this.head || {};
- let obj = {
- title: title,
- meta: [{
- name: "keywords",
- content: keyword
- }, {
- name: "description",
- content: description
- }, {
- name: "h1",
- content: h1
- }],
- link: [{
- rel: "canonical",
- href: canonical
- }]
- };
- if (metaLocation) {
- obj.meta.push({
- name: "location",
- content: metaLocation
- });
- }
- return obj;
- },
- computed: { ...Object(external_vuex_["mapState"])(["deviceType"]),
- showWxHeader() {
- return !this.deviceType.app && !this.isWeixinApp && (this.deviceType.android || this.deviceType.ios);
- },
- mainMarginTop() {
- if (this.mobile && this.showWxHeader) {
- return "64px !important";
- } else if (this.mobile) {
- return "0px !important";
- } else {
- return "20px !important";
- }
- },
- registerTime() {
- if (this.personalUserInfo.logintime) {
- let time = external_moment_default()(this.personalUserInfo.logintime * 1000).format("YYYY年MM月");
- return time;
- } else {
- return 0;
- }
- },
- isShowFollow() {
- let isLogin = this.userinfo.uid;
- let isMine = this.userinfo.uid == this.personUid ? true : false;
- if (!isLogin) return true;
- return isMine ? false : true;
- }
- },
- mounted() {
- console.log(111, this.$route.params);
- this.personUid = this.$route.params.uid;
- this.baseUrl = this.$store.state.domainConfig.siteUrl;
- this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
- this.$nextTick(() => {
- this.listenToEnd();
- });
- this.fetchData();
- },
- async asyncData({ ...params
- }) {
- let dealDataObj = new personalData["default"](params);
- let ans = await dealDataObj.dealData();
- return { ...ans
- };
- },
- destroy: function () {
- window.onscroll = null;
- },
- methods: {
- resetTab() {
- this.list = [];
- this.page = 0;
- this.isMore = true;
- this.pageSize = 10;
- this.pageLoading = false;
- this.fetchData();
- },
- async fetchData() {
- if (this.pageLoading || !this.isMore) return;
- this.pageLoading = true;
- let page = this.page + 1;
- let tabSelected = this.tabSelected;
- let uid = this.personUid;
- let res;
- let list = [];
- if (tabSelected == 1) {
- res = await this.$axios.post("/uapi/dynamic/get_dynamic_list_my", {
- to_uid: uid,
- page: page,
- pagesize: this.pageSize
- });
- list = res.data.data.list;
- } else if (tabSelected == 2) {
- res = await this.$axios.post("/uapi/news/index/list", {
- uid: uid,
- page: page,
- pagesize: this.pageSize
- });
- list = res.data.data.list;
- } else if (tabSelected == 3) {
- res = await this.$axios.post("/uapi/goods/video/list", {
- to_uid: uid,
- page: 1,
- pagesize: 1
- });
- list = res.data.data.list;
- }
- if (Number(res.data.status) === 1) {
- setTimeout(() => {
- this.pageLoading = false;
- }, 100);
- this.page = page;
- this.list.push(...list);
- this.isMore = list.length < this.pageSize ? false : true;
- } else if (Number(res.status) === 40001) {
- this.isExist = false;
- }
- },
- listenToEnd() {
- let that = this;
- window.onscroll = function () {
- var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
- var windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
- var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight;
- if (scrollHeight - scrollTop - windowHeight < 400) {
- that.fetchData();
- }
- };
- },
- linkToThirdParty(content, type) {
- let link = "";
- switch (type) {
- case "github_name":
- link = `https://github.com/${content}`;
- break;
- case "gitee_name":
- link = `https://gitee.com/${content}`;
- break;
- case "csdn_name":
- link = `https://blog.csdn.net/${content}`;
- break;
- case "wechat_name":
- // link = `https://blog.csdn.net/${content}`;
- break;
- case "juejin_name":
- link = "";
- break;
- }
- link && window.open(link, "view_window");
- },
- toggleFollow() {
- if (this.isFollowing) {
- this.unFollow();
- } else {
- this.follow();
- }
- },
- async follow() {
- if (this.pageLoading) return;
- this.pageLoading = true;
- let res = await this.$axios.$post("/uapi/dynamic/add_followers", {
- to_uid: this.personUid
- });
- this.pageLoading = false;
- if (Number(res.status) === 1) {
- this.isFollowing = true;
- this.personalUserInfo.followers_my++;
- }
- },
- async unFollow() {
- if (this.pageLoading) return;
- this.pageLoading = true;
- let res = await this.$axios.$post("/uapi/dynamic/del_followers", {
- to_uid: this.personUid
- });
- this.pageLoading = false;
- if (Number(res.status) === 1) {
- this.isFollowing = false;
- this.personalUserInfo.followers_my--;
- }
- }
- }
- });
- // CONCATENATED MODULE: ./pages/frontend/personal/index.vue?vue&type=script&lang=js&
- /* harmony default export */ var frontend_personalvue_type_script_lang_js_ = (personalvue_type_script_lang_js_);
- // CONCATENATED MODULE: ./pages/frontend/personal/index.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(492)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var personal_component = Object(componentNormalizer["a" /* default */])(
- frontend_personalvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- null,
- "833edef8"
-
- )
- /* harmony default export */ var personal = __webpack_exports__["default"] = (personal_component.exports);
- /***/ })
- };;
- //# sourceMappingURL=118.js.map
|