_id.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584
  1. exports.ids = [5];
  2. exports.modules = {
  3. /***/ 132:
  4. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5. "use strict";
  6. /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  7. /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__);
  8. const instance = axios__WEBPACK_IMPORTED_MODULE_0___default.a.create({
  9. timeout: 15000,
  10. withCredentials: true
  11. }); // Add a request interceptor
  12. instance.interceptors.request.use(function (config) {
  13. // Do something before request is sent
  14. return config;
  15. }, function (error = {}) {
  16. console.log('request Error', error);
  17. return Promise.reject(error);
  18. }); // Add a response interceptor
  19. instance.interceptors.response.use(function (response) {
  20. // Do something with response data
  21. return response;
  22. }, function (error = {}) {
  23. console.log('response Error', error);
  24. return Promise.reject(error);
  25. });
  26. /* harmony default export */ __webpack_exports__["a"] = (instance);
  27. /***/ }),
  28. /***/ 219:
  29. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  30. "use strict";
  31. /* harmony import */ var _plugins_axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(132);
  32. /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(0);
  33. /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
  34. /**
  35. * author 赵越
  36. * 2018-11-04
  37. */
  38. /**
  39. *
  40. * @param {string} path 请求地址的 path
  41. * @param {string} data 请求实体
  42. * @param {object} payload 其他选项
  43. * @param {object} promise 返回一个 promise
  44. */
  45. const get = async (path, data, payload = {}) => {
  46. console.log('ajax get req:' + path);
  47. return await request('get', path, data, payload);
  48. };
  49. /**
  50. *
  51. * @param {string} path 请求地址的 path
  52. * @param {string} data 请求实体
  53. * @param {object} payload 其他选项
  54. * @param {object} promise 返回一个 promise
  55. */
  56. const post = async (path, data = {}, payload = {}) => {
  57. console.log('ajax req:' + path);
  58. let urlParams = [];
  59. console.log(data);
  60. for (const key in data) {
  61. if (data.hasOwnProperty(key)) {
  62. const element = encodeURIComponent(data[key]);
  63. urlParams.push(`${key}=${element}`);
  64. }
  65. }
  66. let formData = urlParams.join('&');
  67. let config = {
  68. headers: {
  69. 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
  70. }
  71. };
  72. if (payload.config && payload.config.headers) config.headers = { ...config.headers,
  73. ...payload.config.headers
  74. };
  75. return await request('post', path, formData, {
  76. config
  77. });
  78. };
  79. /**
  80. *
  81. * @param {method} method 请求方法
  82. * @param {string} path 请求地址的 path
  83. * @param {string} data 请求实体
  84. * @param {object} payload 其他选项
  85. * @param {object} promise 返回一个 promise
  86. */
  87. const request = async (method, path, data, payload = {}) => {
  88. let host = '';
  89. let url = host + path;
  90. let body = {
  91. url,
  92. data,
  93. method,
  94. params: data
  95. };
  96. if (payload.config) body = { ...body,
  97. ...payload.config,
  98. params: ''
  99. }; // Object.assign(body, payload.config, { params: '' })
  100. consoleFormat({
  101. body
  102. });
  103. const res = await _plugins_axios__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"].request(body);
  104. let rData = res.data;
  105. if (typeof rData !== 'object') rData = JSON.parse(rData);
  106. consoleFormat({
  107. rData
  108. });
  109. if (rData.status === 1) return rData;else if ((rData.status === -99 || rData.status === '-99') && !payload.neverLogout) {
  110. // alert('not login ..');
  111. // const deviceType = getDeviceType();
  112. // alert('deviceType ..' + deviceType);
  113. // if (deviceType === 'ios' || deviceType === 'android') {
  114. // alert('redirect to login:' + 'proginn://login')
  115. // location.href = 'proginn://login'
  116. // } else {
  117. // location.href = 'https://www.proginn.com/?loginbox=show'
  118. // }
  119. return;
  120. } else {
  121. if (!payload.neverLogout) vue__WEBPACK_IMPORTED_MODULE_1___default.a.prototype.$message.error(rData.info || rData.error);
  122. return;
  123. }
  124. };
  125. const consoleFormat = obj => {
  126. const key = Object.keys(obj)[0];
  127. };
  128. vue__WEBPACK_IMPORTED_MODULE_1___default.a.prototype.$get = get;
  129. vue__WEBPACK_IMPORTED_MODULE_1___default.a.prototype.$post = post;
  130. vue__WEBPACK_IMPORTED_MODULE_1___default.a.prototype.$request = request; // let host = `https://dev.test.proginn.com`
  131. let host = `https://www.proginn.com`;
  132. /* unused harmony default export */ var _unused_webpack_default_export = ({
  133. get,
  134. post,
  135. request,
  136. host
  137. });
  138. /***/ }),
  139. /***/ 471:
  140. /***/ (function(module, exports) {
  141. // Exports
  142. module.exports = {};
  143. /***/ }),
  144. /***/ 798:
  145. /***/ (function(module, exports) {
  146. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAJFBMVEVnZ2dHcExoaGhnZ2dra2tnZ2d2dnZra2toaGhxcXFnZ2dnZ2cUJPkvAAAADHRSTlOzAD6oKJMJHFoRcITftSeKAAAAv0lEQVQY01XRsQqCUBQG4D81spqOlagt3q1REKKaEhwahV6gFglabIpGoRcQWtp8hIQesHvR8Nx/OfeDy+H+XJAWdHP15LwCgrHefbaMkVgYPV1UwUSjxzgHcXpDCuyee4Nm3So3zw9oKLTuN0knAjCtfDnMknBSEuRmctqEYvzORPuWC84oBvSnPGiMEk7H1C4v1aqe+5HGuuH0kXDKHpyqBGO4VrTSTLxSmayktsIDKmalCsbxxj3GMl/2C11+dOYwYZL4FGsAAAAASUVORK5CYII="
  147. /***/ }),
  148. /***/ 799:
  149. /***/ (function(module, exports) {
  150. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAJ1BMVEVnZ2dHcExnZ2dnZ2eHh4dwcHBnZ2dqampoaGhnZ2dnZ2dqampoaGjeRTi7AAAADXRSTlOzAHROBQ9jLz6VqR+Gba0lsQAAARhJREFUGNNN0TtPwzAQB/C/WvXhNMsRJwGlA6kEQsCQSIAYWNKBrs1UwdQUJqYGvkB4SIBYggSI0QNbFzqxhm9WO22S3mD558edfAapGD0+h/kEajgDwI4LvkLfPRTa0ZLn+JYnB5keKvKsHqhztvhUtLQ4z8Iv9EAyadEyTBEReOqvSL8NgsGCghtNQrddiBwtwLBRktIY03+6vaYHn09iGvtIXFPUbLQtdMiL4EUOmIFmFy1KXHguT+uOmG3iQ+0m7zSY0yikv0DdHf7kSfPi2T22qrqmrGuwklaNYIp4JX7ZkS/aLp7AU3edfRau0UxnqhvjvZc3pRs2V5zKrn6dnmTYyTtp93r7ckU7KNvO7yZXT9UvVLEA8GM88KJtPtkAAAAASUVORK5CYII="
  151. /***/ }),
  152. /***/ 800:
  153. /***/ (function(module, exports, __webpack_require__) {
  154. module.exports = __webpack_require__.p + "img/wechat.82211df.jpg";
  155. /***/ }),
  156. /***/ 801:
  157. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  158. "use strict";
  159. __webpack_require__.r(__webpack_exports__);
  160. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_5_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_5_oneOf_1_1_node_modules_less_loader_dist_cjs_js_ref_5_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_7444a149_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(471);
  161. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_5_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_5_oneOf_1_1_node_modules_less_loader_dist_cjs_js_ref_5_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_7444a149_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_5_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_5_oneOf_1_1_node_modules_less_loader_dist_cjs_js_ref_5_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_7444a149_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  162. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_5_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_5_oneOf_1_1_node_modules_less_loader_dist_cjs_js_ref_5_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_7444a149_lang_less_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_5_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_5_oneOf_1_1_node_modules_less_loader_dist_cjs_js_ref_5_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_7444a149_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  163. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_5_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_5_oneOf_1_1_node_modules_less_loader_dist_cjs_js_ref_5_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_id_vue_vue_type_style_index_0_id_7444a149_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  164. /***/ }),
  165. /***/ 935:
  166. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  167. "use strict";
  168. // ESM COMPAT FLAG
  169. __webpack_require__.r(__webpack_exports__);
  170. // 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/community/user/_id.vue?vue&type=template&id=7444a149&scoped=true&
  171. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"container",staticClass:"community-u",on:{"scroll":_vm.containerScroll}},[_vm._ssrNode("<div alt=\"back\" class=\"background\" data-v-7444a149></div> <div class=\"userinfo\" data-v-7444a149><img"+(_vm._ssrAttr("src",_vm.info.icon_url))+" alt class=\"header-avatar\" data-v-7444a149> <div class=\"header-nickname\" data-v-7444a149>"+_vm._ssrEscape(_vm._s(_vm.info.nickname))+"</div> <div class=\"header-title\" data-v-7444a149>"+_vm._ssrEscape(_vm._s(_vm.info.title))+"</div> <div class=\"count-infos\" data-v-7444a149><div class=\"info\" data-v-7444a149>"+_vm._ssrEscape("\n "+_vm._s(_vm.idInfo.topics_count)+"\n ")+"<span data-v-7444a149>文章</span></div> <div class=\"info\" data-v-7444a149>"+_vm._ssrEscape("\n "+_vm._s(_vm.idInfo.fans_count)+"\n ")+"<span data-v-7444a149>粉丝</span></div> <div class=\"info\" data-v-7444a149>"+_vm._ssrEscape("\n "+_vm._s(_vm.idInfo.followers_count)+"\n ")+"<span data-v-7444a149>关注</span></div></div> "+((_vm.idInfo.has_follow)?("<button class=\"focu-btn followed\" data-v-7444a149>\n 已关注\n </button>"):("<button class=\"focu-btn\" data-v-7444a149>关注TA</button>"))+"</div> "),_vm._ssrNode("<div class=\"content-box\" data-v-7444a149>","</div>",[_vm._ssrNode("<div class=\"content-left\" data-v-7444a149>","</div>",[_vm._ssrNode("<div class=\"arts-title\" data-v-7444a149>\n 一共\n <span style=\"color: var(--mainColor)\" data-v-7444a149>"+_vm._ssrEscape(_vm._s(_vm.idInfo.topics_count))+"</span>\n 篇文章\n </div> "+(_vm._ssrList((_vm.arts),function(art,index){return ("<div class=\"art\" data-v-7444a149>"+((art.cover_url)?("<img"+(_vm._ssrAttr("src",art.cover_url))+" alt class=\"art-img\" data-v-7444a149>"):"<!---->")+" <section class=\"art-info\" data-v-7444a149><h3 class=\"art-title\" data-v-7444a149>"+_vm._ssrEscape(_vm._s(art.title))+"</h3> <p class=\"art-summary\" data-v-7444a149>"+_vm._ssrEscape(_vm._s(art.intro))+"</p> <div class=\"art-subinfo\" data-v-7444a149><div class=\"author\" data-v-7444a149><img"+(_vm._ssrAttr("src",_vm.info.icon_url))+" alt=\"author-img\" class=\"author-avatar\" data-v-7444a149> <span style=\"font-size: 10px\" data-v-7444a149>"+_vm._ssrEscape(_vm._s(_vm.info.nickname))+"</span> <span class=\"create-time\" data-v-7444a149>"+_vm._ssrEscape(_vm._s(art.updated_at))+"</span></div> <div class=\"art-counts-info\" data-v-7444a149><div class=\"good\" data-v-7444a149><img"+(_vm._ssrAttr("src",__webpack_require__(798)))+" data-v-7444a149> <span class=\"good-count\" data-v-7444a149>"+_vm._ssrEscape(_vm._s(art.like_count))+"</span></div> <div class=\"comment\" data-v-7444a149><img"+(_vm._ssrAttr("src",__webpack_require__(799)))+" data-v-7444a149> <span class=\"comment-count\" data-v-7444a149>"+_vm._ssrEscape(_vm._s(art.reply_count))+"</span></div></div></div></section></div>")}))+" "),(_vm.$store.state.isPC)?_c('el-pagination',{attrs:{"background":"","layout":"prev, pager, next","total":+_vm.idInfo.topics_count,"page-size":10,"current-page":_vm.currentPage},on:{"current-change":_vm.changePagination}}):_vm._e()],2),_vm._ssrNode(" <div class=\"content-right\" data-v-7444a149>\n 关注微信\n <img"+(_vm._ssrAttr("src",__webpack_require__(800)))+" alt=\"wechat\" class=\"qr-code\" data-v-7444a149></div>")],2),_vm._ssrNode(" "+((_vm.isLoading)?("<div class=\"loading\" data-v-7444a149><i class=\"el-icon-loading\" data-v-7444a149></i>\n 正在加载\n </div>"):"<!---->")+" "+((_vm.noMore)?("<div class=\"loading\" data-v-7444a149>已加载全部内容</div>"):"<!---->"))],2)}
  172. var staticRenderFns = []
  173. // CONCATENATED MODULE: ./pages/community/user/_id.vue?vue&type=template&id=7444a149&scoped=true&
  174. // EXTERNAL MODULE: ./plugins/http.js
  175. var http = __webpack_require__(219);
  176. // EXTERNAL MODULE: ./mixins/wx.js
  177. var mixins_wx = __webpack_require__(98);
  178. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/community/user/_id.vue?vue&type=script&lang=js&
  179. //
  180. //
  181. //
  182. //
  183. //
  184. //
  185. //
  186. //
  187. //
  188. //
  189. //
  190. //
  191. //
  192. //
  193. //
  194. //
  195. //
  196. //
  197. //
  198. //
  199. //
  200. //
  201. //
  202. //
  203. //
  204. //
  205. //
  206. //
  207. //
  208. //
  209. //
  210. //
  211. //
  212. //
  213. //
  214. //
  215. //
  216. //
  217. //
  218. //
  219. //
  220. //
  221. //
  222. //
  223. //
  224. //
  225. //
  226. //
  227. //
  228. //
  229. //
  230. //
  231. //
  232. //
  233. //
  234. //
  235. //
  236. //
  237. //
  238. //
  239. //
  240. //
  241. //
  242. //
  243. //
  244. //
  245. //
  246. //
  247. //
  248. //
  249. //
  250. //
  251. //
  252. //
  253. //
  254. //
  255. //
  256. //
  257. //
  258. //
  259. //
  260. //
  261. //
  262. //
  263. //
  264. //
  265. //
  266. //
  267. //
  268. //
  269. //
  270. //
  271. //
  272. let container;
  273. let page = 1;
  274. /* harmony default export */ var _idvue_type_script_lang_js_ = ({
  275. layout: "opacity_header",
  276. async asyncData({
  277. $axios,
  278. params,
  279. req
  280. }) {
  281. let id = params.id;
  282. let headers = req && req.headers;
  283. let res = await $axios.$get(`/api/user/getUserInfo?id=${id}&page=1&size=10`, {
  284. headers
  285. });
  286. return {
  287. title: `${res.data.info.nickname}的技术圈主页-程序员客栈`
  288. };
  289. },
  290. head() {
  291. return {
  292. title: this.title,
  293. script: [{
  294. src: "https://res.wx.qq.com/open/js/jweixin-1.2.0.js"
  295. }]
  296. };
  297. },
  298. mixins: [mixins_wx["a" /* default */]],
  299. data() {
  300. return {
  301. list: [],
  302. currentPage: 1,
  303. isLoading: false,
  304. noMore: false,
  305. idInfo: {}
  306. };
  307. },
  308. computed: {
  309. info() {
  310. return this.idInfo.info || {};
  311. },
  312. arts() {
  313. return this.idInfo.topics || [];
  314. }
  315. },
  316. mounted() {
  317. container = this.$refs.container;
  318. this.getDetail();
  319. },
  320. methods: {
  321. async getDetail() {
  322. let res = await this.$axios.$get(`/api/user/getUserInfo?id=${this.$route.params.id}&page=1&size=10`);
  323. console.log(res.data);
  324. if (res) {
  325. this.idInfo = res.data;
  326. }
  327. },
  328. clickLancer({
  329. id
  330. }) {
  331. this.$router.push(`/cert/type/${id}`);
  332. },
  333. btnDisabled(item) {
  334. return item.btn_name !== "申请认证" || !item.can_click;
  335. },
  336. async getList() {
  337. let id = this.$route.params.id;
  338. this.isLoading = true; // console.log(id)
  339. let res = await this.$axios.$get(`/api/user/getUserInfo?id=${id}&page=${this.currentPage}&size=10`, {}, {
  340. neverLogout: true
  341. });
  342. this.isLoading = false;
  343. if (res) {
  344. if (this.currentPage === 1 || this.$store.state.isPC) {
  345. this.idInfo = res.data;
  346. } else {
  347. if (!res.data.topics.length) {
  348. this.noMore = true;
  349. return;
  350. }
  351. this.idInfo.topics = [...this.idInfo.topics, ...res.data.topics];
  352. }
  353. }
  354. },
  355. canApply(item) {
  356. return item.end_date && item.is_cert_validate && item.cert_no;
  357. },
  358. configWx() {
  359. try {
  360. let conf = this.$store.state.wxConfig;
  361. wx.ready(function () {
  362. //需在用户可能点击分享按钮前就先调用
  363. wx.config({
  364. debug: true,
  365. appId: conf.appId,
  366. timestamp: conf.timestamp,
  367. nonceStr: conf.nonceStr,
  368. signature: conf.signature,
  369. jsApiList: [// 所有要调用的 API 都要加到这个列表中
  370. "onMenuShareTimeline", // 分享到朋友圈接口
  371. "onMenuShareAppMessage", // 分享到朋友接口
  372. "onMenuShareQQ", // 分享到QQ接口
  373. "onMenuShareWeibo" // 分享到微博接口
  374. ],
  375. success: function () {
  376. alert("wx.config ok");
  377. },
  378. error: function (d) {
  379. alert("wx.config err:" + JSON.stringify(d));
  380. }
  381. });
  382. wx.updateAppMessageShareData({
  383. title: "开发者资质认证",
  384. // 分享标题
  385. desc: "通过平台审核、认证,将获得更多接单机会",
  386. // 分享描述
  387. link: location.href,
  388. // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
  389. imgUrl: "https://stacdn.proginn.com/favicon.ico",
  390. // 分享图标
  391. success: function () {
  392. // 设置成功
  393. alert("微信图标设置成功");
  394. }
  395. });
  396. });
  397. } catch (error) {// alert(error)
  398. }
  399. },
  400. /**
  401. * 修改页码
  402. */
  403. changePagination(page) {
  404. this.currentPage = page;
  405. this.getList();
  406. },
  407. /**
  408. * 点击关注按钮
  409. */
  410. async doFollow() {
  411. // 移动端处理
  412. if (!this.$store.state.isPC && !this.$store.getters.isLogin) {
  413. location.href = "proginn://login";
  414. return;
  415. }
  416. let res = await this.$axios.$post(`/api/user/follow`, {
  417. follow_id: this.$route.params.id
  418. });
  419. if (res) {
  420. this.idInfo.has_follow = res.data.follow_status ? 1 : 0;
  421. }
  422. },
  423. /**
  424. * 点击文章
  425. */
  426. clickArt(art, index) {
  427. location.href = `/topics/${art.id}.html`;
  428. },
  429. /**
  430. * 监听滚动
  431. */
  432. containerScroll() {
  433. if (this.isLoading || this.noMore) return; // PC不监听
  434. if (this.$store.state.isPC) return;
  435. if (container.scrollHeight - container.scrollTop - container.clientHeight < 50) {
  436. this.currentPage++;
  437. this.getList();
  438. }
  439. }
  440. }
  441. });
  442. // CONCATENATED MODULE: ./pages/community/user/_id.vue?vue&type=script&lang=js&
  443. /* harmony default export */ var user_idvue_type_script_lang_js_ = (_idvue_type_script_lang_js_);
  444. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  445. var componentNormalizer = __webpack_require__(1);
  446. // CONCATENATED MODULE: ./pages/community/user/_id.vue
  447. function injectStyles (context) {
  448. var style0 = __webpack_require__(801)
  449. if (style0.__inject__) style0.__inject__(context)
  450. }
  451. /* normalize component */
  452. var component = Object(componentNormalizer["a" /* default */])(
  453. user_idvue_type_script_lang_js_,
  454. render,
  455. staticRenderFns,
  456. false,
  457. injectStyles,
  458. "7444a149",
  459. "45f1c894"
  460. )
  461. /* harmony default export */ var _id = __webpack_exports__["default"] = (component.exports);
  462. /***/ }),
  463. /***/ 98:
  464. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  465. "use strict";
  466. /* harmony default export */ __webpack_exports__["a"] = ({
  467. mounted() {
  468. this.getWxConfig();
  469. },
  470. data() {
  471. return {
  472. // 详情id
  473. detailID: this.$route.params.detail
  474. };
  475. },
  476. methods: {
  477. /**
  478. * 获取微信配置
  479. */
  480. async getWxConfig() {
  481. let res = await this.$axios.$post(`/api/auth/get_wechat_js_api_conf`);
  482. this.$store.commit('updateWxConfig', {
  483. wxConfig: res.data || {}
  484. });
  485. if (this.configWx) this.configWx();
  486. }
  487. }
  488. });
  489. /***/ })
  490. };;
  491. //# sourceMappingURL=_id.js.map