下面是使用到的腾讯云OCRAPI引入的代码,如果没有安装依赖会报错cannot read property of .then
const clientConfig = {
credential: {
secretId: "",
secretKey: "",
},
region: "ap-guangzhou",
profile: {
httpProfile: {
endpoint: "ocr.tencentcloudapi.com",
},
},
};
const client = new OcrClient(clientConfig);
const params = {
"ImageUrl": event.id_card_url,
"CardSide": event.CardSide
};
client.IDCardOCR(params)
.then(
(data) => {
result = data
console.log(data);
},
(err) => {
result = "识别失败"
console.error("error", err);
}
)
}
5***@qq.com (作者)
是的,应该是node_modules的问题,我取消公共依赖后就能上传了,但是不能使用依赖
2021-08-02 09:28
DCloud_uniCloud_WYQ
回复 5***@qq.com: 你本机执行npm install时使用npm源能安装吗?
2021-08-02 11:07
5***@qq.com (作者)
回复 DCloud_uniCloud_WYQ: 可以
2021-08-04 22:36
5***@qq.com (作者)
回复 DCloud_uniCloud_WYQ: 官方的uni-id的云函数是可以上传的,也是配置了公共模块依赖。但是依赖tencentcloud-sdk-nodejs就不行。可能是包比较大超时了?
2021-08-05 09:45
DCloud_uniCloud_WYQ
回复 5***@qq.com: 如果是自己用可以试试在云函数里面依赖一下tencentcloud-sdk-nodejs,公共模块下不依赖tencentcloud-sdk-nodejs,再上传看看
2021-08-05 11:03
5***@qq.com (作者)
回复 DCloud_uniCloud_WYQ: 试了一下报了另外一个错误,[FUNCTIONS_EXECUTE_FAIL] The "original" argument must be of type function
是我引入依赖时的问题吗?
这个是腾讯云API提供的代码
2021-08-06 14:39
5***@qq.com (作者)
回复 5***@qq.com: 这个是可以上传,但是连接云端函数运行会报错,本地运行没事
2021-08-07 14:11
5***@qq.com (作者)
回复 5***@qq.com: 引入的package.json的dependence为
2021-08-07 14:12
DCloud_uniCloud_WYQ
回复 5***@qq.com: 就上面那个错误吗?看起来跟依赖没有关系,是用法上的问题,调用OcrClient的方法的时候出现的吧
2021-08-09 10:57
5***@qq.com (作者)
回复 DCloud_uniCloud_WYQ: 但是本地运行是没问题的,上传后用云端就报错了。查了下好像是got版本问题需要使用低版本,请问云端安装的依赖如何指定低版本安装呢
2021-08-11 13:27
DCloud_uniCloud_WYQ
回复 5***@qq.com: got是谁的依赖?
2021-08-11 18:41
5***@qq.com (作者)
回复 DCloud_uniCloud_WYQ: 不是got,是tencentcloud-sdk-nodejs
2021-08-13 13:42