3***@qq.com
3***@qq.com
  • 发布:2025-09-19 16:48
  • 更新:2025-09-22 11:04
  • 阅读:61

云函数bug问题

分类:uniCloud

发现了一个云函数的问题


如同我tool.js在云函数引用后,在uniaap中使用,没有问题,但是云函数url化后,在h5端使用云函数这个tool.js报错,引用是不存在的,需要把tool.js改成云对象,才正常,但是,改成云对象后报错 Error: 未匹配到云函数

2025-09-19 16:48 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

正确的做法是 index.js 引入tool.js,然后前端调用云函数 chb-mysql-demo即可,云函数入口只有一个,即 index.js

  • 3***@qq.com (作者)

    我在解释一遍我的问题,ndex.js 引入tool.js,然后前端调用云函数 chb-mysql-demo即可,这样做在uniapp中是没问题的,但是h5,通过url调用云函数 chb-mysql-demo就会出错

    2025-09-22 14:29

  • 3***@qq.com (作者)

    所以我才觉得这是个bug

    2025-09-22 14:31

  • DCloud_uniCloud_VK

    回复 3***@qq.com: url调用的时候,参数的获取方式变了,你可以打印下event就知道了

    2025-09-22 14:33

  • 3***@qq.com (作者)

    回复 DCloud_uniCloud_VK: url调用的时候,参数的获取方式变了,这个问题我知道, let obj = JSON.parse(event.body) 我已经这样处理了,问题是,用url调用的话tool.js,他的报错就是找不到tool.js,用uniapp的uniCloud.callFunction方法调用云函数就只正常的,所以我觉得算是一个bug

    2025-09-22 15:43

  • DCloud_uniCloud_VK

    回复 3***@qq.com: 私发下可以100%复现的最简代码

    2025-09-22 16:25

  • 3***@qq.com (作者)

    回复 DCloud_uniCloud_VK: 找到问题了,是因为在uniapp中和云函数中都用了tool.js,而代码中只是require("tool")这样写,没有指明路径,导致云函数其实加载的是uniapp中的tool.js,而h5中没有tool.js,所以导致url调用的时候云函数的时候会出错,这算是一个不大不小的坑

    2025-09-23 09:25

要回复问题请先登录注册