{"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// 获取活体采集人脸图片\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// 身份核验\nexport const confirmCheckStatus = async (data = {}) => {\n return request({\n url: `/v5api/v3/wechat/cgi-bin/confirm-check-status`,\n method: \"post\",\n data\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// }","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","getBaiduResultSimple","getBaiduIdcard","getNetocr","savePayment","uploadFileToV5Api","confirmCheckStatus"],"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// 获取活体采集人脸图片\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// 身份核验\nexport const confirmCheckStatus = async (data = {}) => {\n return request({\n url: `/v5api/v3/wechat/cgi-bin/confirm-check-status`,\n method: \"post\",\n data,\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// }"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}