易者
易者
  • 发布:2023-08-11 13:00
  • 更新:2023-08-14 11:10
  • 阅读:169

【报Bug】云函数路径问题

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

见BUG 描述

预期结果:

见BUG 描述

实际结果:

见BUG 描述

bug描述:

用uni-cloud-router写的云函数apis,用AlipaySdk初始化阿里支付,配置文件中阿里支付证书文件本地路径是uniCloud-aliyun/cloudfunctions/apis/myconfig/alick/alipayRootCert.crt,在uniCloud-aliyun/cloudfunctions/apis/myconfig/index.js中,用

aliConfigMp:{  
        alipayRootCertPath: path.resolve(__dirname, './alick/alipayRootCert.crt')  
},

上传到云端后,获取到的路径是'/tmp/function/myconfig/alick/alipayRootCert.crt',缺少了apis这个目录,正确的路径应该是'/tmp/function/apis/myconfig/alick/alipayRootCert.crt',即使改成正确的路径用fs.readFileSync读取,还是报错"ENOENT: no such file or directory, open '/tmp/function/apis/myconfig/alick/alipayRootCert.crt'",以前同样的写法貌似没出过这个问题,请问这是bug吗?应该怎么解决?

2023-08-11 13:00 负责人:DCloud_uniCloud_CRL 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

不是bug,每个云函数在云端都是单独的实例,/tmp/function目录下就是放置函数代码的。取到的这个路径直接使用也是完全没问题的

  • 易者 (作者)

    知道了,谢谢!

    2023-08-14 12:06

要回复问题请先登录注册