鸿蒙5.1版本调用OCR识别身份证失败
正常调用ocr识别身份证识别API 我贴出 部分代码如下。 安卓/ios 都可以拿到结果,鸿蒙5.0.1的版本传上去就报错,可以确认 选择图片可以正常拿到结果并且打印res。 下面的打印报错信息,只有 stack和message 信息,并且查看不到详细信息。 没有错误码等信息。仅仅只有鸿蒙 const ocrFetch = (): Promise<any> => {
return new Promise((resolve, reject) => {
// 选择图片
wx.chooseImage({
count: 1,
success: async function (res: any) {
// // console.log('👊async success~ res:', res)
try {
const invokeRes = await wx.serviceMarket.invokeService({
service: '',
api: 'OcrAllInOne',
data: {
// 用 CDN 方法标记要上传并转换成 HTTP URL 的文件
img_url: new wx.serviceMarket.CDN({
type: 'filePath',
filePath: res.tempFilePaths[0],
}),
data_type: 3,
ocr_type: 1,
},
});
// console.log('invokeService success', invokeRes);
resolve({
idcard_res: invokeRes.data.idcard_res,
imgPath: res.tempFilePaths[0],
status: 0,
});
} catch (err) {
console.error('invokeService fail', err);
// wx.showModal({
// title: 'fail',
// content: err.message || err,
// })
reject({
status: -1,
error: err,
});
}
},
fail: function (res: any) {
// // console.log('👊 ~ shitu-fail ~ res:', res)
reject({
status: -1,
error: res,
});
},
complete: function (res: any) {
// // console.log('👊 ~ shitu ~complete- res:', res)
},
});
}).catch((error) => {
// // console.log('👊 ~ returnnewPromise ~ error:', error)
return { status: -1, error };
});
};