index.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. exports.ids = [2];
  2. exports.modules = {
  3. /***/ 293:
  4. /***/ (function(module, exports) {
  5. // Exports
  6. module.exports = {};
  7. /***/ }),
  8. /***/ 613:
  9. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  10. "use strict";
  11. __webpack_require__.r(__webpack_exports__);
  12. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_9bc54dfa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(293);
  13. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_9bc54dfa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_9bc54dfa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  14. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_9bc54dfa_scoped_true_lang_css___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_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_9bc54dfa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  15. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_9bc54dfa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  16. /***/ }),
  17. /***/ 869:
  18. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19. "use strict";
  20. // ESM COMPAT FLAG
  21. __webpack_require__.r(__webpack_exports__);
  22. // 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/cert/index.vue?vue&type=template&id=9bc54dfa&scoped=true&
  23. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:"cert-index"},[_vm._ssrNode("<h1 data-v-9bc54dfa>开发者资质认证</h1> <div class=\"hr\" data-v-9bc54dfa></div> "),_vm._ssrNode("<ul class=\"cers\" data-v-9bc54dfa>","</ul>",_vm._l((_vm.list),function(item){return _vm._ssrNode("<li class=\"cer\" data-v-9bc54dfa>","</li>",[_vm._ssrNode("<section"+(_vm._ssrClass("cer-box",{'cer-check': _vm.canApply(item)}))+" data-v-9bc54dfa>","</section>",[_vm._ssrNode("<img"+(_vm._ssrAttr("src",item.img))+" alt=\"no-img\" class=\"cer-img\" data-v-9bc54dfa> "),_vm._ssrNode("<section class=\"cer-info\" data-v-9bc54dfa>","</section>",[_vm._ssrNode("<h2 class=\"cer-title\" data-v-9bc54dfa>"+_vm._ssrEscape(_vm._s(item.name)+"认证")+"</h2> <div class=\"cer-remind\" data-v-9bc54dfa>"+_vm._ssrEscape(_vm._s(item.introduction))+"</div> "+((item.id!=23)?("<section class=\"cer-price-info\" data-v-9bc54dfa><span class=\"price\" data-v-9bc54dfa>"+_vm._ssrEscape("\n ¥"+_vm._s(item.real_price)+"\n ")+"<sub class=\"sub\" data-v-9bc54dfa>/次</sub></span> "+((item.is_discount)?("<span class=\"origin-price\" data-v-9bc54dfa>"+_vm._ssrEscape("原价¥"+_vm._s(item.origin_price))+"</span>"):"<!---->")+" "+((item.is_vip_discount)?("<span class=\"vip-tag\" data-v-9bc54dfa>"+_vm._ssrEscape("会员¥"+_vm._s(item.vip_price))+"</span>"):"<!---->")+"</section>"):"<!---->")+" "),_vm._ssrNode("<section class=\"cert-status\" data-v-9bc54dfa>","</section>",[_vm._ssrNode("<button"+(_vm._ssrAttr("disabled",_vm.btnDisabled(item)))+(_vm._ssrClass("cer-ctrl",{disabled: _vm.btnDisabled(item)}))+" data-v-9bc54dfa>"+_vm._ssrEscape(_vm._s(item.btn_name))+"</button> "),(_vm.canApply(item))?_vm._ssrNode("<span class=\"userful-time\" data-v-9bc54dfa>","</span>",[_vm._ssrNode(_vm._ssrEscape("\n 有效期至"+_vm._s(item.end_date)+"\n ")),_c('nuxt-link',{staticClass:"link-check",attrs:{"to":("/cert/no/" + (item.cert_no))}},[_vm._v("查看证书")])],2):_vm._e()],2)],2)],2),_vm._ssrNode(" <div class=\"line\" data-v-9bc54dfa></div>")],2)}),0)],2)}
  24. var staticRenderFns = []
  25. // CONCATENATED MODULE: ./pages/cert/index.vue?vue&type=template&id=9bc54dfa&scoped=true&
  26. // EXTERNAL MODULE: ./mixins/wx.js
  27. var mixins_wx = __webpack_require__(98);
  28. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/cert/index.vue?vue&type=script&lang=js&
  29. //
  30. //
  31. //
  32. //
  33. //
  34. //
  35. //
  36. //
  37. //
  38. //
  39. //
  40. //
  41. //
  42. //
  43. //
  44. //
  45. //
  46. //
  47. //
  48. //
  49. //
  50. //
  51. //
  52. //
  53. //
  54. //
  55. //
  56. //
  57. //
  58. //
  59. //
  60. //
  61. //
  62. //
  63. //
  64. //
  65. //
  66. //
  67. //
  68. let page = 1;
  69. /* harmony default export */ var certvue_type_script_lang_js_ = ({
  70. data() {
  71. return {
  72. title: "开发者资质认证- 程序员客栈",
  73. list: []
  74. };
  75. },
  76. head() {
  77. return {
  78. title: this.title,
  79. script: [{
  80. src: "https://res.wx.qq.com/open/js/jweixin-1.2.0.js"
  81. }]
  82. };
  83. },
  84. mixins: [mixins_wx["a" /* default */]],
  85. mounted() {
  86. this.getList();
  87. },
  88. methods: {
  89. clickLancer({
  90. id
  91. }, {
  92. name
  93. }) {
  94. this.cnzz("开发者资质认证", name, "");
  95. if (id == 23) {
  96. this.$router.push(`/frontend/skill_cert/profile`);
  97. } else if (id == 19) {
  98. this.$router.push(`/otherpage/companyComplete/add`);
  99. } else {
  100. this.$router.push(`/cert/type/${id}`);
  101. }
  102. },
  103. btnDisabled(item) {
  104. return item.btn_name !== "申请认证" || !item.can_click;
  105. },
  106. async getList() {
  107. let res = await this.$axios.$post("/api/cert/getList", {
  108. page
  109. }, {
  110. neverLogout: true
  111. });
  112. if (res.status) {
  113. let list = res.data.list;
  114. this.list = list;
  115. }
  116. },
  117. canApply(item) {
  118. return item.end_date && item.is_cert_validate && item.cert_no;
  119. },
  120. configWx() {
  121. try {
  122. let conf = this.$store.state.wxConfig;
  123. wx.ready(function () {
  124. //需在用户可能点击分享按钮前就先调用
  125. wx.config({
  126. debug: true,
  127. appId: conf.appId,
  128. timestamp: conf.timestamp,
  129. nonceStr: conf.nonceStr,
  130. signature: conf.signature,
  131. jsApiList: [// 所有要调用的 API 都要加到这个列表中
  132. "onMenuShareTimeline", // 分享到朋友圈接口
  133. "onMenuShareAppMessage", // 分享到朋友接口
  134. "onMenuShareQQ", // 分享到QQ接口
  135. "onMenuShareWeibo" // 分享到微博接口
  136. ],
  137. success: function () {
  138. alert("wx.config ok");
  139. },
  140. error: function (d) {
  141. alert("wx.config err:" + JSON.stringify(d));
  142. }
  143. });
  144. wx.updateAppMessageShareData({
  145. title: "开发者资质认证",
  146. // 分享标题
  147. desc: "通过平台审核、认证,将获得更多接单机会",
  148. // 分享描述
  149. link: location.href,
  150. // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
  151. imgUrl: "https://stacdn.proginn.com/favicon.ico",
  152. // 分享图标
  153. success: function () {
  154. // 设置成功
  155. alert("微信图标设置成功");
  156. }
  157. });
  158. });
  159. } catch (error) {
  160. alert(error);
  161. }
  162. }
  163. }
  164. });
  165. // CONCATENATED MODULE: ./pages/cert/index.vue?vue&type=script&lang=js&
  166. /* harmony default export */ var pages_certvue_type_script_lang_js_ = (certvue_type_script_lang_js_);
  167. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  168. var componentNormalizer = __webpack_require__(1);
  169. // CONCATENATED MODULE: ./pages/cert/index.vue
  170. function injectStyles (context) {
  171. var style0 = __webpack_require__(613)
  172. if (style0.__inject__) style0.__inject__(context)
  173. }
  174. /* normalize component */
  175. var component = Object(componentNormalizer["a" /* default */])(
  176. pages_certvue_type_script_lang_js_,
  177. render,
  178. staticRenderFns,
  179. false,
  180. injectStyles,
  181. "9bc54dfa",
  182. "00f2c314"
  183. )
  184. /* harmony default export */ var cert = __webpack_exports__["default"] = (component.exports);
  185. /***/ }),
  186. /***/ 98:
  187. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  188. "use strict";
  189. /* harmony default export */ __webpack_exports__["a"] = ({
  190. mounted() {
  191. this.getWxConfig();
  192. },
  193. data() {
  194. return {
  195. // 详情id
  196. detailID: this.$route.params.detail
  197. };
  198. },
  199. methods: {
  200. /**
  201. * 获取微信配置
  202. */
  203. async getWxConfig() {
  204. let res = await this.$axios.$post(`/api/auth/get_wechat_js_api_conf`);
  205. this.$store.commit('updateWxConfig', {
  206. wxConfig: res.data || {}
  207. });
  208. if (this.configWx) this.configWx();
  209. }
  210. }
  211. });
  212. /***/ })
  213. };;
  214. //# sourceMappingURL=index.js.map