{"ast":null,"code":"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).then(res => {\n resolve(res.access_token);\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// 获取身份证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: JSON.stringify(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};","map":{"version":3,"names":["request","AK","SK","getAccessToken","options","method","url","headers","Promise","resolve","reject","then","res","access_token","catch","error","getBaiduFace","data","JSON","stringify","getBaiduFaceDetail","getBaiduIdcard","getNetocr","savePayment"],"sources":["/data/jenkins/workspace/badp-bcxin-web-access/src/api/common.js"],"sourcesContent":["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// 获取身份证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: JSON.stringify(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}"],"mappings":"AAAA,OAAOA,OAAO,MAAM,iBAAiB;AACrC,MAAMC,EAAE,GAAG,0BAA0B;AACrC,MAAMC,EAAE,GAAG,kCAAkC;;AAE7C;AACA;AACA;AACA;AACA,MAAMC,cAAc,GAAGA,CAAA,KAAM;EACzB,IAAIC,OAAO,GAAG;IACVC,MAAM,EAAE,MAAM;IACdC,GAAG,EAAE,oCAAoCL,EAAE,kBAAkBC,EAAE,gCAAgC;IAC/F;IACAK,OAAO,EAAE;MACL,cAAc,EAAE;IACpB;IACA;IACA;IACA;IACA;IACA;EACJ,CAAC;EACD,OAAO,IAAIC,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;IACpCV,OAAO,CAACI,OAAO,CAAC,CACbO,IAAI,CAACC,GAAG,IAAI;MACTH,OAAO,CAACG,GAAG,CAACC,YAAY,CAAC;IAC7B,CAAC,CAAC,CACDC,KAAK,CAACC,KAAK,IAAI;MACZL,MAAM,CAACK,KAAK,CAAC;IACjB,CAAC,CAAC;EACR,CAAC,CAAC;AACN,CAAC;;AAED;AACA,OAAO,MAAMC,YAAY,GAAG,MAAAA,CAAOC,IAAI,GAAG,CAAC,CAAC,KAAM;EAC9C,OAAOjB,OAAO,CAAC;IACXM,GAAG,EAAE,4EAA4E,IAAG,MAAMH,cAAc,CAAC,CAAC;IAC1GE,MAAM,EAAE,MAAM;IACdE,OAAO,EAAE;MACL,cAAc,EAAE,kBAAkB;MAClC,QAAQ,EAAE;IACd,CAAC;IACDU,IAAI,EAAEC,IAAI,CAACC,SAAS,CAACF,IAAI;EAC7B,CAAC,CAAC;AACN,CAAC;;AAED;AACA,OAAO,MAAMG,kBAAkB,GAAG,MAAAA,CAAOH,IAAI,GAAG,CAAC,CAAC,KAAM;EACpD,OAAOjB,OAAO,CAAC;IACXM,GAAG,EAAE,qEAAqE,IAAG,MAAMH,cAAc,CAAC,CAAC;IACnGE,MAAM,EAAE,MAAM;IACdE,OAAO,EAAE;MACL,cAAc,EAAE,kBAAkB;MAClC,QAAQ,EAAE;IACd,CAAC;IACDU,IAAI,EAAEC,IAAI,CAACC,SAAS,CAACF,IAAI;EAC7B,CAAC,CAAC;AACN,CAAC;;AAED;AACA,OAAO,MAAMI,cAAc,GAAG,MAAAA,CAAOJ,IAAI,GAAG,CAAC,CAAC,KAAM;EAChD,OAAOjB,OAAO,CAAC;IACXM,GAAG,EAAE,6CAA6C,IAAG,MAAMH,cAAc,CAAC,CAAC;IAC3EE,MAAM,EAAE,MAAM;IACdE,OAAO,EAAE;MACL,cAAc,EAAE,mCAAmC;MACnD,QAAQ,EAAE;IACd,CAAC;IACDU,IAAI,EAAEC,IAAI,CAACC,SAAS,CAACF,IAAI;EAC7B,CAAC,CAAC;AACN,CAAC;;AAED;AACA,OAAO,MAAMK,SAAS,GAAG,MAAAA,CAAOL,IAAI,GAAG,CAAC,CAAC,KAAM;EAC3C,OAAOjB,OAAO,CAAC;IACXM,GAAG,EAAE,2CAA2C;IAChDD,MAAM,EAAE,MAAM;IACdE,OAAO,EAAE;MACL,cAAc,EAAE;IACpB,CAAC;IACDU;EACJ,CAAC,CAAC;AACN,CAAC;;AAED;AACA,OAAO,MAAMM,WAAW,GAAG,MAAAA,CAAON,IAAI,GAAG,CAAC,CAAC,KAAM;EAC7C,OAAOjB,OAAO,CAAC;IACXM,GAAG,EAAE,6BAA6B;IAClCD,MAAM,EAAE,MAAM;IACdY;EACJ,CAAC,CAAC;AACN,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}