{"ast":null,"code":"import wx from \"weixin-js-sdk\";\nimport { getBaiduFace, getBaiduIdcard, getBaiduResultSimple, getBaiduFaceDetail } from \"@/api/common\";\nexport default {\n name: 'Face',\n data() {\n return {\n videoWidth: 640,\n videoHeight: 480,\n typeLabel: '',\n idCardType: '',\n rightSideUrl: '',\n reverseSideUrl: '',\n drawer: false,\n cardTypeShow: false,\n name: '根据认证信息自动读取',\n idCardNum: '根据认证信息自动读取',\n phone: '',\n cardTypeArr: [{\n label: \"居民身份证(户口簿)\",\n value: \"IdCard\"\n }, {\n label: \"香港特区护照/身份证明\",\n value: \"IdCardOfXiangGang\"\n }, {\n label: \"澳门特区护照/身份证明\",\n value: \"IdCardOfAoMen\"\n }, {\n label: \"台湾居民来往大陆通行证\",\n value: \"IdCardOfTaiwan\"\n }, {\n label: \"外国人护照\",\n value: \"Passport\"\n }, {\n label: \"警号\",\n value: \"PoliceNo\"\n }],\n faceImage: '',\n timer: null\n };\n },\n computed: {},\n mounted() {\n wx.config({\n // debug: true, // 调试时可开启\n appId: 'wx253113327026a583',\n // \n timestamp: 0,\n // 必填,填任意数字即可\n nonceStr: 'nonceStr',\n // 必填,填任意非空字符串即可\n signature: 'signature',\n // 必填,填任意非空字符串即可\n jsApiList: ['chooseImage'],\n // 必填,随意一个接口即可 \n openTagList: ['wx-open-launch-weapp'] // 填入打开小程序的开放标签名\n });\n console.log(\"🚀 ~ this.timer=setInterval ~ this.timer:\", this.timer);\n this.timer = setInterval(() => {\n this.getFaceImage();\n }, 500);\n },\n beforeDestroy() {\n //\n },\n methods: {\n getFaceImage() {\n // document.addEventListener('UniAppJSBridgeReady', function() {\n const {\n verify_token\n } = this.$route.query;\n if (verify_token) {\n clearInterval(this.timer);\n getBaiduResultSimple({\n verify_token: verify_token\n }).then(res => {\n if (res.success) {\n this.faceImage = res?.result?.image;\n uni.postMessage({\n data: {\n faceImage: res?.result?.image,\n msg: '身份核验成功'\n }\n });\n wx.miniProgram.postMessage({\n data: {\n faceImage: res?.result?.image,\n msg: '身份核验成功'\n }\n });\n }\n });\n // getBaiduFaceDetail({verify_token: verify_token}).then(res=>{\n // console.log(\"🚀 ~ getBaiduFaceDetail ~ res:\", res);\n // });\n }\n // })\n },\n takeIdCard(e) {\n this.handleClose();\n this.typeLabel = e.label;\n },\n selectCardType() {\n this.cardTypeShow = true;\n },\n toCollect(type) {\n // this.drawer = true;\n this.idCardType = type;\n this.takeFile();\n },\n handleClose(e) {\n this.drawer = false;\n this.cardTypeShow = false;\n },\n takeCamera() {\n this.handleClose();\n const video = document.getElementById('videoCamera');\n const canvas = document.getElementById('canvasCamera');\n const context = canvas.getContext('2d');\n context.drawImage(video, 0, 0, this.videoWidth, this.videoHeight);\n this.imgSrc = canvas.toDataURL('image/png');\n },\n takeFile() {\n this.handleClose();\n this.$refs.leftFile.click();\n },\n getFile(e) {\n let file = e.target.files[0];\n this.fileChange(file);\n this.$refs.leftFile.value = '';\n },\n fileChange(e) {\n const _this = this;\n let img = e; //获取到上传文件的对象\n const reader = new FileReader();\n reader.readAsDataURL(img); //参数为上传的文件对象 传值进去就会触发以下onload方法\n reader.onload = function (e) {\n // e.target.result为转换成的base64编码\n let url = e.target.result.split(',')[1];\n if (_this.idCardType === 'front') {\n _this.rightSideUrl = e.target.result;\n } else {\n _this.reverseSideUrl = e.target.result;\n }\n getBaiduIdcard({\n image: url,\n id_card_side: _this.idCardType\n }).then(res => {\n if (res.image_status === 'normal') {\n if (_this.idCardType === 'front') {\n const {\n words_result\n } = res;\n _this.name = words_result['姓名']['words'];\n _this.idCardNum = words_result['公民身份号码']['words'];\n } else {\n //\n }\n } else {\n _this.$message.error('识别失败!');\n }\n });\n };\n },\n async toFace() {\n uni.getEnv(function (res) {\n console.log('当前环境:' + JSON.stringify(res));\n });\n window.postMessage({\n data: {\n faceImage: 99999\n }\n });\n wx.miniProgram.postMessage({\n data: {\n faceImage: 99999\n }\n });\n console.log(\"🚀 ~ toFace ~ wx:\", wx);\n getBaiduFace({\n plan_id: '22574'\n }).then(async res => {\n if (res.success) {\n const {\n verify_token\n } = res.result;\n location.href = `https://brain.baidu.com/face/print/?token=${verify_token}&successUrl=${encodeURIComponent(`https://v5qy.te.baibaodun.com.cn/static/signon/access/#/face?verify_token=${verify_token}`)}&failedUrl=${encodeURIComponent(`https://v5qy.te.baibaodun.com.cn/static/signon/access/#/face?verify_token=${verify_token}`)}`;\n }\n });\n }\n }\n};","map":{"version":3,"names":["wx","getBaiduFace","getBaiduIdcard","getBaiduResultSimple","getBaiduFaceDetail","name","data","videoWidth","videoHeight","typeLabel","idCardType","rightSideUrl","reverseSideUrl","drawer","cardTypeShow","idCardNum","phone","cardTypeArr","label","value","faceImage","timer","computed","mounted","config","appId","timestamp","nonceStr","signature","jsApiList","openTagList","console","log","setInterval","getFaceImage","beforeDestroy","methods","verify_token","$route","query","clearInterval","then","res","success","result","image","uni","postMessage","msg","miniProgram","takeIdCard","e","handleClose","selectCardType","toCollect","type","takeFile","takeCamera","video","document","getElementById","canvas","context","getContext","drawImage","imgSrc","toDataURL","$refs","leftFile","click","getFile","file","target","files","fileChange","_this","img","reader","FileReader","readAsDataURL","onload","url","split","id_card_side","image_status","words_result","$message","error","toFace","getEnv","JSON","stringify","window","plan_id","location","href","encodeURIComponent"],"sources":["src/views/face/index.vue"],"sourcesContent":["\n \n\n \n\n "],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}