| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664 |
- exports.ids = [122];
- exports.modules = {
- /***/ 101:
- /***/ (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/uploader.vue?vue&type=template&id=99389970&
- var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"uploader"},[_c('el-upload',{staticClass:"avatar-uploader",attrs:{"action":"#","show-file-list":false,"multiple":false,"accept":"image/png, image/jpeg","before-upload":_vm.handleFileChange}},[(_vm.imageUrl)?_c('i',{staticClass:"el-icon-delete avatar-uploader-icon",on:{"click":function($event){$event.stopPropagation();return _vm.handleDeleteFile($event)}}}):_vm._e(),_vm._v(" "),(_vm.imageUrl)?_c('img',{staticClass:"avatar",attrs:{"src":_vm.imageUrl}}):_c('i',{staticClass:"el-icon-plus avatar-uploader-icon"}),_vm._v(" "),(_vm.title)?_c('span',{staticClass:"title"},[_vm._v(_vm._s(_vm.title))]):_vm._e()])],1)}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./components/uploader.vue?vue&type=template&id=99389970&
- // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/uploader.vue?vue&type=script&lang=js&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var uploadervue_type_script_lang_js_ = ({
- props: ["imageUrl", "title", "limitFileSize"],
- components: {},
- data() {
- return {
- uploading: false
- };
- },
- computed: {},
- mounted() {},
- methods: {
- handleDeleteFile() {
- this.$emit("change", "");
- },
- handleFileChange(file) {
- if (this.limitFileSize && this.limitFileSize > 0) {
- if (file.size / (1024 * 1024) > this.limitFileSize) {
- this.$message.error(`图片大小不得超过${this.limitFileSize}M,请重新选择`);
- return false;
- }
- } else if (file.size / 1024 > 2048) {
- this.$message.error("图片大小不得超过2M,请重新选择");
- return false;
- }
- const formData = new FormData();
- formData.append("file", file);
- formData.append("original_filename", file.name);
- this.uploading = true;
- this.$axios.$post(`/upload_image`, formData, {
- headers: {
- "Content-Type": "multipart/form-data"
- }
- }).then(res => {
- this.$emit("change", res.filename);
- }).finally(() => {
- this.uploading = false;
- });
- }
- }
- });
- // CONCATENATED MODULE: ./components/uploader.vue?vue&type=script&lang=js&
- /* harmony default export */ var components_uploadervue_type_script_lang_js_ = (uploadervue_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/uploader.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(120)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- components_uploadervue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- null,
- "eecc4e60"
-
- )
- /* harmony default export */ var uploader = __webpack_exports__["a"] = (component.exports);
- /***/ }),
- /***/ 120:
- /***/ (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_uploader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82);
- /* 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_uploader_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_uploader_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_uploader_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_uploader_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_uploader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
- /***/ }),
- /***/ 171:
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__.p + "img/certicon@3x.5753f19.png";
- /***/ }),
- /***/ 172:
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__.p + "img/cert_success_icon@3x.e724ebb.png";
- /***/ }),
- /***/ 173:
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__.p + "img/cert_fail_icon@3x.086f5f8.png";
- /***/ }),
- /***/ 260:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 542:
- /***/ (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__(260);
- /* 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);
- /***/ }),
- /***/ 782:
- /***/ (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/name_cert/index.vue?vue&type=template&id=48c44c38&
- 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)?_c('div',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loading),expression:"loading"}],staticClass:"name-cert-container"},[_vm._ssrNode("<div class=\"name-cert-main\">","</div>",[_vm._ssrNode("<div class=\"name-cert-title-area\"><img"+(_vm._ssrAttr("src",_vm.icon))+" class=\"name-cert-icon\"> <h6 class=\"name-cert-title\">实名认证</h6> <p class=\"name-cert-tips\">请如实填写信息,客栈承诺保障用户的信息安</p></div> "),_c('el-form',{ref:"modalForm",attrs:{"model":_vm.modalFormData,"rules":_vm.rules,"size":"medium","label-width":"100px"}},[_c('div',{staticClass:"name-cert-label"},[_vm._v("姓名")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"cert_name"}},[_c('el-input',{style:({ width: '100%' }),attrs:{"placeholder":"请输入真实姓名","clearable":""},model:{value:(_vm.modalFormData.cert_name),callback:function ($$v) {_vm.$set(_vm.modalFormData, "cert_name", $$v)},expression:"modalFormData.cert_name"}})],1),_vm._v(" "),_c('div',{staticClass:"name-cert-label"},[_vm._v("证件类型")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"cert_type"}},[_c('el-select',{style:({ width: '100%' }),attrs:{"placeholder":"请选择证件类型","clearable":""},model:{value:(_vm.modalFormData.cert_type),callback:function ($$v) {_vm.$set(_vm.modalFormData, "cert_type", $$v)},expression:"modalFormData.cert_type"}},_vm._l((_vm.cert_typeOptions),function(item,index){return _c('el-option',{key:index,attrs:{"label":item.label,"value":item.value,"disabled":item.disabled}})}),1)],1),_vm._v(" "),_c('div',{staticClass:"name-cert-label"},[_vm._v("证件号")]),_vm._v(" "),_c('el-form-item',{attrs:{"label-width":"0","prop":"cert_no"}},[_c('el-input',{style:({ width: '100%' }),attrs:{"placeholder":"请输入证件号","clearable":""},model:{value:(_vm.modalFormData.cert_no),callback:function ($$v) {_vm.$set(_vm.modalFormData, "cert_no", $$v)},expression:"modalFormData.cert_no"}})],1),_vm._v(" "),_c('div',{staticClass:"upload-main"},[_c('el-upload',{staticClass:"upload-box",attrs:{"action":"#","show-file-list":false,"multiple":false,"accept":"image/png, image/jpeg","before-upload":function (file) { return _vm.handleFileChange(file,'z_file'); }}},[(_vm.z_file)?_c('div',{staticClass:"upload-img",on:{"click":function($event){$event.stopPropagation();return _vm.handleDeleteFile('z_file')}}},[_c('i',{staticClass:"el-icon-delete avatar-uploader-icon"}),_vm._v(" "),_c('img',{staticClass:"avatar",attrs:{"src":_vm.z_file}})]):_c('div',{staticClass:"upload-area z_file"},[_c('p',[_vm._v("+点击上传正面")]),_vm._v(" "),_c('div',{staticClass:"upload-"})])]),_vm._v(" "),_c('el-upload',{staticClass:"upload-box",attrs:{"action":"#","show-file-list":false,"multiple":false,"accept":"image/png, image/jpeg","before-upload":function (file) { return _vm.handleFileChange(file,'f_file'); }}},[(_vm.f_file)?_c('div',{staticClass:"upload-img",on:{"click":function($event){$event.stopPropagation();return _vm.handleDeleteFile('f_file')}}},[_c('i',{staticClass:"el-icon-delete avatar-uploader-icon"}),_vm._v(" "),_c('img',{staticClass:"avatar",attrs:{"src":_vm.f_file}})]):_c('div',{staticClass:"upload-area f_file"},[_c('p',[_vm._v("+点击上传反面")])])])],1),_vm._v(" "),_c('div',{staticClass:"name-cert-submit"},[_c('el-button',{staticClass:"cert-btn",attrs:{"type":"primary","size":"medium"},on:{"click":_vm.submitForm}},[_vm._v("实名认证")])],1)],1)],2)]):_vm._e(),_vm._ssrNode(" "),_c('el-dialog',{attrs:{"title":"温馨提示","visible":_vm.centerDialogVisible,"width":"350px","center":""},on:{"close":_vm.qrcodeClose,"update:visible":function($event){_vm.centerDialogVisible=$event}}},[_c('p',{staticClass:"qrcode-tips"},[_vm._v("请打开支付宝扫码以下二维码")]),_vm._v(" "),_c('div',{staticClass:"qrcode-img"},[_c('img',{attrs:{"src":_vm.qrcodeBase64}})])])],2)}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/frontend/name_cert/index.vue?vue&type=template&id=48c44c38&
- // EXTERNAL MODULE: external "vuex"
- var external_vuex_ = __webpack_require__(2);
- // EXTERNAL MODULE: external "qs"
- var external_qs_ = __webpack_require__(33);
- // EXTERNAL MODULE: ./assets/img/account/certicon@3x.png
- var certicon_3x = __webpack_require__(171);
- var certicon_3x_default = /*#__PURE__*/__webpack_require__.n(certicon_3x);
- // EXTERNAL MODULE: ./assets/img/account/cert_success_icon@3x.png
- var cert_success_icon_3x = __webpack_require__(172);
- var cert_success_icon_3x_default = /*#__PURE__*/__webpack_require__.n(cert_success_icon_3x);
- // EXTERNAL MODULE: ./assets/img/account/cert_fail_icon@3x.png
- var cert_fail_icon_3x = __webpack_require__(173);
- var cert_fail_icon_3x_default = /*#__PURE__*/__webpack_require__.n(cert_fail_icon_3x);
- // EXTERNAL MODULE: external "qrcode"
- var external_qrcode_ = __webpack_require__(67);
- var external_qrcode_default = /*#__PURE__*/__webpack_require__.n(external_qrcode_);
- // EXTERNAL MODULE: ./components/uploader.vue + 4 modules
- var uploader = __webpack_require__(101);
- // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/frontend/name_cert/index.vue?vue&type=script&lang=js&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var name_certvue_type_script_lang_js_ = ({
- name: "SeoLearnList",
- components: {
- uploader: uploader["a" /* default */]
- },
- data() {
- return {
- diploma_photo: "",
- loading: false,
- baseUrl: "",
- mobile: false,
- isWeixinApp: true,
- icon: certicon_3x_default.a,
- iconSuccess: cert_success_icon_3x_default.a,
- iconFail: cert_fail_icon_3x_default.a,
- centerDialogVisible: false,
- url: "",
- certifyId: "",
- qrcodeBase64: "",
- timer: null,
- // normal 待实名 success 认证成功 fail 认证失败
- state: "normal",
- init: false,
- modalFormData: {
- cert_name: "",
- cert_type: 1,
- cert_no: ""
- },
- z_file: "",
- f_file: "",
- rules: {
- cert_name: [{
- required: true,
- message: "请输入真实姓名",
- trigger: "blur"
- }],
- cert_type: [{
- required: true,
- message: "请选择证件类型",
- trigger: "change"
- }],
- cert_no: [{
- required: true,
- message: "请输入证件号",
- trigger: "blur"
- }]
- },
- cert_typeOptions: [{
- label: "身份证",
- value: 1
- }, {
- label: "港澳通行证",
- value: 2
- }, {
- label: "台湾通行证",
- value: 3
- }, {
- label: "港澳居住证",
- value: 4
- }, {
- label: "台湾身份证",
- value: 5
- }]
- };
- },
- head() {
- const {
- title = "实名认证",
- keyword = "",
- description = "",
- 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";
- }
- },
- userInfo() {
- return this.$store.state.userinfo;
- }
- },
- mounted() {
- this.checkLogin(true);
- this.home_page_type = this.userInfo.home_page_type;
- this.baseUrl = this.$store.state.domainConfig.siteUrl;
- this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
- this.checkNameIsCerted();
- document.body.style.background = "#fff";
- },
- methods: {
- handleDeleteFile(type) {
- if (type == 'z_file') {
- this.z_file = "";
- }
- if (type == 'f_file') {
- this.f_file = "";
- }
- },
- handleFileChange(file, type) {
- if (this.limitFileSize && this.limitFileSize > 0) {
- if (file.size / (1024 * 1024) > this.limitFileSize) {
- this.$message.error(`图片大小不得超过${this.limitFileSize}M,请重新选择`);
- return false;
- }
- } else if (file.size / 1024 > 2048) {
- this.$message.error("图片大小不得超过2M,请重新选择");
- return false;
- }
- const formData = new FormData();
- formData.append("file", file);
- formData.append("original_filename", file.name);
- this.uploading = true;
- this.$axios.$post(`/upload_image`, formData, {
- headers: {
- "Content-Type": "multipart/form-data"
- }
- }).then(res => {
- this.$emit("change", res.filename);
- if (type == 'z_file') {
- this.z_file = res.filename;
- }
- if (type == 'f_file') {
- this.f_file = res.filename;
- }
- }).finally(() => {
- this.uploading = false;
- });
- return false;
- },
- submitForm() {
- this.$refs["modalForm"].validate(valid => {
- if (!valid) return;
- if (!this.z_file) {
- this.$message.error("请上传证件正面");
- return;
- }
- if (!this.f_file) {
- this.$message.error("请上传证件反面");
- return;
- }
- this.submit(); // TODO 提交表单
- });
- },
- resetForm() {
- this.$refs["modalForm"].resetFields();
- },
- async submit() {
- this.loading = true;
- const {
- cert_name,
- cert_no,
- cert_type
- } = this.modalFormData; // 测试用
- // let res = {
- // status:1,
- // data: {
- // url: "http://www.baidu.com",
- // certifyId: "123123"
- // }
- // }
- let res = await this.$axios.$post("/uapi/user/realName/create", {
- cert_name,
- cert_no,
- cert_type,
- z_file: this.z_file,
- f_file: this.f_file,
- is_face_check: this.$route.query.is_face_check == 1 ? 1 : 0,
- from_type: 1
- });
- this.loading = false;
- if (Number(res.status) !== 1) {
- return;
- }
- const {
- kezhan_url,
- certifyId,
- cert_status,
- zfb_url,
- certify_type
- } = res.data;
- if (cert_status == 3) {
- this.toSuccess();
- return;
- }
- if (certify_type == 2) {
- this.url = kezhan_url;
- this.certifyId = certifyId;
- this.centerDialogVisible = true;
- this.createQrCode();
- this.startTimer();
- }
- },
- createQrCode() {
- this.$nextTick(() => {
- const text = this.url;
- let that = this;
- external_qrcode_default.a.toDataURL(text, {
- errorCorrectionLevel: "H",
- margin: 1,
- width: 300
- }, function (err, url) {
- that.qrcodeBase64 = url;
- });
- });
- },
- startTimer() {
- // 启动定时器查询
- if (this.timer) {
- clearInterval(this.timer);
- this.timer = null;
- }
- this.timer = setInterval(async () => {
- let res = await this.$axios.$post("/uapi/user/realName/check", {});
- if (Number(res.status) !== 1) {
- this.$message.error(res.info);
- return;
- }
- let {
- type,
- is_face
- } = res.data;
- if (type == 1 || type == 4) {
- this.centerDialogVisible = false;
- clearInterval(this.timer);
- this.timer = null;
- if (type == 4) {
- this.toFail();
- return;
- }
- if (this.$route.query.is_face_check == 1) {
- if (is_face == 1) {
- location.href = "/wo/cash?type=1";
- }
- } else {
- this.toSuccess();
- }
- }
- }, 5000);
- },
- qrcodeClose() {
- clearInterval(this.timer);
- this.timer = null;
- },
- checkNameIsCerted() {
- if (this.userInfo && this.userInfo.realname_verify_status == 2) {
- this.toSuccess();
- }
- },
- toSuccess() {
- location.href = "/frontend/name_cert_success";
- },
- toFail() {
- location.href = "/frontend/name_cert_fail";
- }
- }
- });
- // CONCATENATED MODULE: ./pages/frontend/name_cert/index.vue?vue&type=script&lang=js&
- /* harmony default export */ var frontend_name_certvue_type_script_lang_js_ = (name_certvue_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/name_cert/index.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(542)
- if (style0.__inject__) style0.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- frontend_name_certvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- null,
- "728cc8f0"
-
- )
- /* harmony default export */ var name_cert = __webpack_exports__["default"] = (component.exports);
- /***/ }),
- /***/ 82:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ })
- };;
- //# sourceMappingURL=122.js.map
|