{"version":3,"file":"js/206.946ce6c2.js","mappings":"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","sources":["webpack:///./src/views/face/index.vue","webpack:///src/views/face/index.vue","webpack:///./src/views/face/index.vue?b3c7","webpack:///./src/views/face/index.vue?2747","webpack:///./src/utils/request.js","webpack:///./src/api/common.js","webpack:///./src/utils/secret.js","webpack:///./src/utils/utils.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"header\"},[_vm._v(\"请完成实名认证后进行使用\")]),_c('div',{staticClass:\"content\"},[_c('div',{staticClass:\"item\",on:{\"click\":_vm.selectCardType}},[_vm._m(0),_c('div',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.typeLabel))])]),_c('div',{staticClass:\"item-verify-side\"},[_vm._m(1),_c('div',{staticClass:\"collect-box\"},[_c('el-image',{staticClass:\"collect-box-image\",attrs:{\"src\":_vm.rightSideUrl || require('@/assets/images/icon-right-side.png')}}),_c('div',{staticClass:\"collect-box-btn\",on:{\"click\":function($event){return _vm.toCollect('front')}}},[_vm._v(\"点击采集\")])],1)]),_c('div',{staticClass:\"item-verify-side\"},[_vm._m(2),_c('div',{staticClass:\"collect-box\"},[_c('el-image',{staticClass:\"collect-box-image\",attrs:{\"src\":_vm.reverseSideUrl || require('@/assets/images/icon-reverse-side.png')}}),_c('div',{staticClass:\"collect-box-btn\",on:{\"click\":function($event){return _vm.toCollect('back')}}},[_vm._v(\"点击采集\")])],1)]),_c('div',{staticClass:\"collect-item\"},[_vm._m(3),_c('div',{class:_vm.userIdcardInfo.name==='根据认证信息自动读取'?'default':'value'},[_vm._v(_vm._s(_vm.userIdcardInfo.name))])]),_c('div',{staticClass:\"collect-item\"},[_vm._m(4),_c('div',{class:_vm.userIdcardInfo.idCardNum==='根据认证信息自动读取'?'default':'value'},[_vm._v(_vm._s(_vm.userIdcardInfo.idCardNum))])]),_c('div',{staticClass:\"collect-item\"},[_vm._m(5),_c('el-input',{staticClass:\"phone\",attrs:{\"placeholder\":\"请输入手机号\"},model:{value:(_vm.phone),callback:function ($$v) {_vm.phone=$$v},expression:\"phone\"}})],1),_c('div',{staticClass:\"item\",on:{\"click\":_vm.faceCollection}},[_vm._m(6),_c('div',{staticClass:\"value\",staticStyle:{\"color\":\"#6f737f\"}},[_vm._v(_vm._s(_vm.faceCollectLabel))])]),_c('div',{staticClass:\"verify-btn\",on:{\"click\":_vm.toFace}},[_vm._v(\"提交核验\")])]),_c('el-drawer',{attrs:{\"title\":\"\",\"with-header\":false,\"visible\":_vm.cardTypeShow,\"direction\":\"btt\",\"custom-class\":\"cardTypeStyle\",\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.cardTypeShow=$event}}},[_c('div',{staticClass:\"camera-box\"},_vm._l((_vm.cardTypeArr),function(item){return _c('div',{key:item.value,staticClass:\"camera-box-item\",on:{\"click\":function($event){return _vm.takeIdCard(item)}}},[_vm._v(_vm._s(item.label))])}),0)]),_c('input',{ref:\"leftFile\",staticClass:\"hide_file\",staticStyle:{\"display\":\"none\"},attrs:{\"id\":\"upload\",\"type\":\"file\",\"accept\":\"image/*\"},on:{\"change\":function($event){return _vm.getFile($event)}}}),_c('input',{ref:\"faceFile\",staticClass:\"hide_file\",staticStyle:{\"display\":\"none\"},attrs:{\"id\":\"upload\",\"type\":\"file\",\"accept\":\"image/*\",\"capture\":\"camera\"},on:{\"change\":function($event){return _vm.getFile($event)}}})],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"txt\"},[_c('span',[_vm._v(\"*\")]),_vm._v(\"证件类型\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"txt\"},[_c('span',[_vm._v(\"*\")]),_vm._v(\"身份证人面像\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"txt\"},[_c('span',[_vm._v(\"*\")]),_vm._v(\"身份证国徽面\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"txt\"},[_c('span',[_vm._v(\"*\")]),_vm._v(\"姓名\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"txt\"},[_c('span',[_vm._v(\"*\")]),_vm._v(\"身份证号\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"txt\"},[_c('span',[_vm._v(\"*\")]),_vm._v(\"手机号\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"txt\"},[_c('span',[_vm._v(\"*\")]),_vm._v(\"人脸采集\")])\n}]\n\nexport { render, staticRenderFns }","\n \n\n \n\n ","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=e7ab46f4&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=e7ab46f4&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e7ab46f4\",\n null\n \n)\n\nexport default component.exports","import axios from 'axios';\nimport { Message } from 'element-ui'\n// import { ElMessage, ElMessageBox } from 'element-plus';\n// import { Session } from '/@/utils/storage';\n// import qs from 'qs';\n \n// 配置新建一个 axios 实例\nconst service = axios.create({\n\tbaseURL: window.location.origin,\n\ttimeout: 50000,\n\theaders: { \n \"Content-Type\": \"application/json\"\n },\n});\n \n// 添加请求拦截器\nservice.interceptors.request.use(\n\t(config) => {\n\t\t// console.log(\"🚀 ~ config:\", config.data)\n\t\tif(!config.url.includes('/api/v2/recogInvoive.do')){\n\t\t\tconst accessToken = localStorage.getItem(\"accessToken\");\n\t\t\tif (accessToken) {\n\t\t\t\tconfig.headers.accessToken = accessToken;\n\t\t\t}\n\t\t}\n\t\treturn config;\n\t},\n\t(error) => {\n\t\t// 对请求错误做些什么\n\t\treturn Promise.reject(error);\n\t}\n);\n \n// 添加响应拦截器\nservice.interceptors.response.use(\n\t(response) => {\n let res = response.data;\n\t\t// 对响应数据做点什么\n if(response.headers[\"x-subject-token\"]){\n res = {...response.data, \"x-subject-token\": response.headers[\"x-subject-token\"]};\n }\n\t\tif (res.code && res.code !== 0) {\n\t\t\t// `token` 过期或者账号已在别处登录\n\t\t\tif (res.code === 401) {\n\t\t\t\twindow.location.href = '/'; // 去登录页\n\t\t\t\t// ElMessageBox.alert('你已被登出,请重新登录', '提示', {})\n\t\t\t\t// \t.then(() => { })\n\t\t\t\t// \t.catch(() => { });\n\t\t\t\t// console.log(\"🚀 ~ service.interceptors.response:\", service.interceptors.response)\n\t\t\t\t// return Promise.reject(service.interceptors.response);\n\t\t\t} else {\n\t\t\t\treturn res;\n\t\t\t}\n\t\t} else {\n\t\t\treturn res;\n\t\t}\n\t},\n\t(error) => {\n\t\t// console.log(\"🚀 ~ error:\", error)\n\t\t// 对响应错误做点什么\n\t\tif (error.message.indexOf('timeout') != -1) {\n Message.error('网络超时');\n\t\t} else if (error.message == 'Network Error') {\n Message.error('网络连接错误');\n\t\t} else {\n\t\t\tif (error.response.data) {\n\t\t\t\tMessage.error(error.response.data.message || error.response.statusText);\n\t\t\t}else Message.error('接口路径找不到');\n\t\t}\n\t\treturn Promise.reject(error);\n\t}\n);\n \n// 导出 axios 实例\nexport default service;","import request from \"@/utils/request\";\nconst AK = \"OAnbVZhEuY5UNB9WbDeqstbj\";\nconst SK = \"1mMtAGw9ZgoblmNpTrk0SQFikFHFVsbh\";\n\n/**\n * 使用 AK,SK 生成鉴权签名(Access Token)\n * @return string 鉴权签名信息(Access Token)\n */\nconst getAccessToken = () => {\n let options = {\n method: 'POST',\n url: `/bdapi/oauth/2.0/token?client_id=${AK}&client_secret=${SK}&grant_type=client_credentials`,\n // url: `/bdapi/oauth/2.0/token`,\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n },\n // data: {\n // grant_type: 'client_credentials',\n // client_id: AK,\n // client_secret: SK\n // },\n }\n return new Promise((resolve, reject) => {\n request(options)\n .then(res => {\n resolve(res.access_token)\n })\n .catch(error => {\n reject(error)\n })\n })\n}\n\n// 百度人脸识别(获取verify_token)\nexport const getBaiduFace = async (data = {}) => {\n return request({\n url: `/bdapi/rpc/2.0/brain/solution/faceprint/verifyToken/generate?access_token=${await getAccessToken()}`,\n method: \"post\",\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n data: JSON.stringify(data),\n });\n}\n\n// 获取认证人脸结果\nexport const getBaiduFaceDetail = async (data = {}) => {\n return request({\n url: '/bdapi/rpc/2.0/brain/solution/faceprint/result/detail?access_token=' + await getAccessToken(),\n method: \"post\",\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n data: JSON.stringify(data),\n });\n}\n\n// 获取活体采集人脸图片\nexport const getBaiduResultSimple = async (data = {}) => {\n return request({\n url: '/bdapi/rpc/2.0/brain/solution/faceprint/result/simple?access_token=' + await getAccessToken(),\n method: \"post\",\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n data,\n });\n}\n\n// 获取身份证OCR识别\nexport const getBaiduIdcard = async (data = {}) => {\n return request({\n url: '/bdapi/rest/2.0/ocr/v1/idcard?access_token=' + await getAccessToken(),\n method: \"post\",\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n 'Accept': 'application/json'\n },\n data,\n });\n}\n\n// 翔云电子票务识别\nexport const getNetocr = async (data = {}) => {\n return request({\n url: 'https://netocr.com/api/v2/recogInvoive.do',\n method: \"post\",\n headers: {\n 'Content-Type': 'multipart/form-data'\n },\n data,\n });\n}\n\n// 考培上传非税发票数据u\nexport const savePayment = async (data = {}) => {\n return request({\n url: '/obpm/magic-api/tax/payment',\n method: \"post\",\n data,\n });\n}\n\n// 文件上传到V5\nexport const uploadFileToV5Api = async (data = {}) => {\n return request({\n url: `/v5api/v3/shared/common/resources`,\n method: \"post\",\n // headers: {\n // Authorization: \"Bearer \" + \"eyJhbGciOiJIUzI1NiJ9.eyJ1c2VySW5mbyI6IntcImVtcGxveWVlSWRcIjpcIkxoNGV1TUM5XCIsXCJpbmR1c3RyeUNvZGVcIjpcIjAxXCIsXCJvcmdhbml6YXRpb25MZXZlbHNcIjpbMV0sXCJhcmVhQ29kZVwiOlwiMTEwMDAwXCIsXCJpZFwiOlwiYVN1WENFZnpcIixcImluc3RpdHV0aW9uYWxDb2RlXCI6XCIwMTAyXCJ9IiwiaXNzIjoiYXV0aDAiLCJleHAiOjE3NDE2MTExNTN9.zHnDxhoaUKyndjWRn1r4tkiq09h6_u9mmfUCWY0nzX4\",\n // },\n data,\n });\n}\n\n// base64位图片上传\nexport const uploadBase64ImgToV5Api = async (data = {}) => {\n return request({\n url: `/v5api/v3/shared/common/resources/base64`,\n method: \"post\",\n data,\n });\n}\n\n// 身份核验\nexport const confirmCheckStatus = async (data = {}, headers) => {\n return request({\n url: `/v5api/v3/wechat/cgi-bin/confirm-check-status`,\n method: \"post\",\n data,\n headers,\n });\n}\n\n//人脸比对\nexport function matchFaceApi(params, baseUrl) {\n return request(`${baseUrl}/identify/api/baidu/match-face`, {\n method: \"post\",\n headers: {\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: {\n bizFaceMode: \"UNIAPP\",\n vtp: 70,\n appointChannel: \"UNIAPP\",\n ...params,\n },\n });\n}\n\n// 获取华为云token\nexport const gethwtoken = async () => {\n return request({\n url: '/hwapi/v3/auth/tokens',\n method: \"post\",\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n data: {\n \"auth\": {\n \"identity\": {\n \"methods\": [\n \"password\"\n ],\n \"password\": {\n \"user\": {\n \"name\": \"bcxin_yw\",\n \"password\": \"Bcxin#202103#5186\",\n \"domain\": {\n \"name\": \"bcxin_yw\"\n }\n }\n }\n },\n \"scope\": {\n \"project\": {\n \"name\": \"cn-north-4\"\n }\n }\n }\n },\n });\n}\n// 华为静默活体检测\nexport const hwLiveDetectFace = async (data ,header) => {\n return request({\n url: '/hwfaceapi/v2/967cb11fa5304894816463bde95c8a78/face-detect',\n method: \"post\",\n headers: {\n ...header\n },\n data,\n });\n}\n\n// // base64位图片上传\n// export function uploadBase64ImgToV5Api(file) {\n// return new Promise((resolve, rej) => {\n// teemRequest(`/v3/shared/common/resources/base64`, {\n// method: \"post\",\n// data: {\n// bStream: file,\n// },\n// }).then((res) => {\n// console.log(res);\n// if (res.status == 200) {\n// if (res.data) {\n// // let fullFile = filePathConfig.contextPathV3 + res.data;\n// console.log(\"base64\", res.data);\n// var fullFile, file;\n// if (res.data.indexOf(\"/uploads\") > -1) {\n// if (!isDev) {\n// fullFile = res.data.replace(\n// \"/uploads\",\n// \"https://02obs.baibaodun.cn\"\n// );\n// file = res.data.replace(\n// \"/uploads\",\n// \"https://02obs.baibaodun.cn\"\n// );\n// } else {\n// fullFile = filePathConfig.contextPathV3 + res.data;\n// file = res.data;\n// }\n// }\n// resolve({\n// // file: res.data, //相对文件地址\n// file: file,\n// fullFile, //完整文件地址\n// });\n// } else {\n// //获取不到res.data生成图片返回的路径\n// uni.hideLoading();\n// uni.showToast({\n// title: \"网络异常,请重试\",\n// duration: 2000,\n// icon: \"none\",\n// });\n// }\n// } else {\n// console.log(res);\n// uni.hideLoading();\n// uni.showToast({\n// title: \"网络异常,请重试\",\n// duration: 2000,\n// icon: \"none\",\n// });\n// }\n// });\n// });\n// }\n\n// 文件上传到V5\n// export function uploadFileToV5Api(file) {\n// let url =\n// teemLinkBaseUrl + v5ObpmConfig.contextPathV3 + \"/shared/common/resources\";\n// return new Promise((resolve, rej) => {\n// uni.uploadFile({\n// url,\n// filePath: file,\n// name: \"file\",\n// header: {\n// Authorization: \"Bearer \" + uni.getStorageSync(\"token\"),\n// },\n// success: (res) => {\n// if (res.statusCode == 200) {\n// let data = res.data && JSON.parse(res.data);\n// if(data.status == 200){\n// let fullFile = filePathConfig.contextPathV3 + data.data;\n// resolve({\n// file: data.data, //相对文件地址\n// fullFile, //完整文件地址\n// });\n// } else {\n// uni.hideLoading();\n// uni.showToast({\n// title: \"网络异常,请重试\",\n// duration: 2000,\n// icon: \"none\",\n// });\n// }\n// } else {\n// uni.hideLoading();\n// uni.showToast({\n// title: \"网络异常,请重试\",\n// duration: 2000,\n// icon: \"none\",\n// });\n// }\n// },\n// fail: (err) => {\n// console.log(err);\n// uni.hideLoading();\n// uni.showToast({\n// title: \"网络异常,请重试\",\n// duration: 2000,\n// icon: \"none\",\n// });\n// rej(err);\n// },\n// });\n// });\n// }","/*内外网配置*/\nexport let obsConfig = {};\n// if (localStorage.getItem(\"__network__\") == 'true') { //true外网\n// //华为云obs配置\n// obsConfig = {\n// ak: \"9RKWDCLM1AMBIZUDF70S\",\n// sk: \"U5iCIxBVwrIkgax7nI7R2WTzS9aYaUsjpEgYHll8\",\n// urlserver: \"obs.cn-north-1.myhuaweicloud.com\",\n// BucketName: \"bcxin-v5-prod\"\n// }\n// } else {\n// //华为云obs配置\n// obsConfig = {\n// ak: \"9RKWDCLM1AMBIZUDF70S\",\n// sk: \"U5iCIxBVwrIkgax7nI7R2WTzS9aYaUsjpEgYHll8\",\n// urlserver: \"obs.cn-north-1.myhuaweicloud.com\",\n// BucketName: \"wqj-test\"\n// }\n// }\n\nif(localStorage.getItem(\"__isDev__\") == 'true'){\n obsConfig = {\n ak: \"YYSIHHGD8VTNTQVA2NCB\",\n sk: \"fd3My9hE8N7Byl4SJ8Mx0kKcn7gvaZoh506WGC0y\",\n urlserver: \"obs.cn-north-1.myhuaweicloud.com\",\n BucketName: \"bcxin-saas-test\",\n CDN_POINT: \"https://bcxinsaasprod.baibaodun.cn\",\n }\n}else{\n obsConfig = {\n ak: \"YYSIHHGD8VTNTQVA2NCB\",\n sk: \"fd3My9hE8N7Byl4SJ8Mx0kKcn7gvaZoh506WGC0y\",\n urlserver: \"obs.cn-north-1.myhuaweicloud.com\",\n BucketName: \"bcxin-saas-prod\",\n CDN_POINT: \"https://bcxinsaasprod.baibaodun.cn\",\n }\n}\n\n// 翔云OCR配置\nexport const xiangyunKey = {\n key: \"Es1TRT94hJsvSttv9GLhy4\",\n secret: \"19d6be2e3e164f98a1b7d1321a73189c\"\n}","\nimport { obsConfig } from \"@/utils/secret.js\";\n\nexport let userMedia = function (constraints, success, error) {\n if (navigator.mediaDevices.getUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.mediaDevices.getUserMedia(constraints).then(success).catch(error)\n }\n } else if (navigator.webkitGetUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.webkitGetUserMedia(constraints, success, error)\n }\n } else if (navigator.mozGetUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.mozGetUserMedia(constraints, success, error)\n }\n } else if (navigator.getUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.getUserMedia(constraints, success, error)\n }\n }\n \n userMedia(constraints, success, error)\n}\n\n// 数字金额转大写\nexport const numToCny=(money)=>{\n\t// 汉字的数字\n\tlet cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');\n\t// 基本单位\n\tlet cnIntRadice = new Array('', '拾', '佰', '仟');\n\t// 对应整数部分扩展单位\n\tlet cnIntUnits = new Array('', '万', '亿', '兆');\n\t// 对应小数部分单位\n\tlet cnDecUnits = new Array('角', '分', '毫', '厘');\n\t// 整数金额时后面跟的字符\n\tlet cnInteger = '整';\n\t// 整型完以后的单位\n\tlet cnIntLast = '元';\n\t// 最大处理的数字\n\tlet maxNum = 999999999999999.9999;\n\t// 金额整数部分\n\tlet integerNum;\n\t// 金额小数部分\n\tlet decimalNum;\n\t// 输出的中文金额字符串\n\tlet chineseStr = '';\n\t// 分离金额后用的数组,预定义\n\tlet parts;\n\tif (money == '') {\n\treturn '';\n\t}\n\tmoney = parseFloat(money);\n\tif (money >= maxNum) {\n // 超出最大处理数字\n return '';\n\t}\n\tif (money == 0) {\n chineseStr = cnNums[0] + cnIntLast + cnInteger;\n return chineseStr;\n\t}\n\t// 转换为字符串\n\tmoney = money.toString();\n\tif (money.indexOf('.') == -1) {\n integerNum = money;\n decimalNum = '';\n\t} else {\n parts = money.split('.');\n integerNum = parts[0];\n decimalNum = parts[1].substr(0, 4);\n\t}\n\t// 获取整型部分转换\n\tif (parseInt(integerNum, 10) > 0) {\n let zeroCount = 0;\n let IntLen = integerNum.length;\n for (let i = 0; i < IntLen; i++) {\n let n = integerNum.substr(i, 1);\n let p = IntLen - i - 1;\n let q = p / 4;\n let m = p % 4;\n if (n == '0') {\n zeroCount++;\n } else {\n if (zeroCount > 0) {\n chineseStr += cnNums[0];\n }\n // 归零\n zeroCount = 0;\n chineseStr += cnNums[parseInt(n)]\n + cnIntRadice[m];\n }\n if (m == 0 && zeroCount < 4) {\n chineseStr += cnIntUnits[q];\n }\n }\n chineseStr += cnIntLast;\n\t}\n\t// 小数部分\n\tif (decimalNum != '') {\n let decLen = decimalNum.length;\n for (let i = 0; i < decLen; i++) {\n let n = decimalNum.substr(i, 1);\n if (n != '0') {\n chineseStr += cnNums[Number(n)] + cnDecUnits[i];\n }\n }\n\t}\n\tif (chineseStr == '') {\n chineseStr += cnNums[0] + cnIntLast + cnInteger;\n\t} else if (decimalNum == '') {\n chineseStr += cnInteger;\n\t}\n\treturn chineseStr;\n}\n\n// 上传文件到obs\nexport const uploadObs = (file, domainId) => {\n return new Promise((resolve, reject) => {\n const now = new Date();\n const y = now.getFullYear();\n const m = now.getMonth()+1<10?'0'+(now.getMonth()+1):now.getMonth()+1;\n const d = now.getDate()<10?'0'+now.getDate():now.getDate();\n const md = m+'-'+d;\n const objectKey=`uploads/${y}/${md}/${domainId}/${now.getTime()}/${file.name}`;\n // eslint-disable-next-line no-undef\n const obs = new ObsClient({\n access_key_id: obsConfig.ak,\n secret_access_key: obsConfig.sk,\n server : obsConfig.urlserver,\n timeout : 60 * 5,\n });\n obs.putObject({\n Bucket: obsConfig.BucketName,\n Key : objectKey,\n SourceFile: file //获取file文件\n }).then(function(result) {\n if(result.CommonMsg.Status < 300){\n const httpurl = `https://${obsConfig.BucketName}.${obsConfig.urlserver}/${objectKey}`;\n resolve(httpurl);\n }else{\n reject(false);\n }\n }).catch(()=>{\n reject(false);\n });\n });\n}"],"names":["render","_vm","this","_c","_self","staticClass","_v","on","selectCardType","_m","_s","typeLabel","attrs","rightSideUrl","require","$event","toCollect","reverseSideUrl","class","userIdcardInfo","name","idCardNum","model","value","phone","callback","$$v","expression","faceCollection","staticStyle","faceCollectLabel","toFace","cardTypeShow","handleClose","_l","cardTypeArr","item","key","takeIdCard","label","ref","getFile","staticRenderFns","data","token","areaCode","credentialType","domainId","obsFilePath","videoWidth","videoHeight","idCardType","drawer","address","validDateFrom","validDateTo","faceImage","isDev","timer","headPhoto","computed","mounted","console","log","$route","query","localStorage","setItem","indexOf","cdnFileUrl","beforeDestroy","methods","getFaceImage","verify_token","clearInterval","getBaiduResultSimple","then","res","success","result","image","uni","postMessage","msg","wx","$refs","faceFile","click","e","type","takeFile","takeCamera","video","document","getElementById","canvas","context","getContext","drawImage","imgSrc","toDataURL","leftFile","getHwLiveFace","url","gethwtoken","facwRes","hwLiveDetectFace","file","target","files","obsUrl","uploadObs","loading","$loading","lock","text","spinner","background","customClass","fileChange","close","frontPhoto","reversePhoto","$message","error","uploadFileToV5","params","filePath","uploadFileToV5Api","statusCode","JSON","parse","status","catch","err","getWhitePortraitPhoto","Promise","resolve","reject","uploadBase64ImgToV5Api","bStream","fullFile","replace","_this","reader","FileReader","readAsDataURL","onload","imgUrl","split","getBaiduIdcard","id_card_side","detect_photo","image_status","words_result","photo","portrait","words","endTime","endDate","isNaN","slice","beginTime","beginDate","_endDate","Date","getTime","today","matchFace","oneImg","twoImg","commonBaseUrl","matchFaceApi","retType","faceMatch","test","certificateImage","loginFrom","number","headers","Authorization","confirmCheckStatus","cgiToken","navigateBack","component","service","axios","create","baseURL","window","location","origin","timeout","interceptors","request","use","config","includes","accessToken","getItem","response","code","href","message","Message","statusText","AK","SK","getAccessToken","options","method","access_token","async","getNetocr","savePayment","baseUrl","bizFaceMode","vtp","appointChannel","header","obsConfig","ak","sk","urlserver","BucketName","CDN_POINT","xiangyunKey","secret","numToCny","money","integerNum","decimalNum","parts","cnNums","Array","cnIntRadice","cnIntUnits","cnDecUnits","cnInteger","cnIntLast","maxNum","chineseStr","parseFloat","toString","substr","parseInt","zeroCount","IntLen","length","i","n","p","q","m","decLen","Number","now","y","getFullYear","getMonth","d","getDate","md","objectKey","obs","ObsClient","access_key_id","secret_access_key","server","putObject","Bucket","Key","SourceFile","CommonMsg","Status","httpurl"],"sourceRoot":""}