当前位置:   article > 正文

微信小程序云函数报错 errCode: -404011 cloud function execution error | errMsg: cloud.callFunction 的三种情况以及解决办法_error: errcode: -404011 cloud function execution e

error: errcode: -404011 cloud function execution error | errmsg: cloud.callf

报错: -404011 cloud function execution error | errMsg: cloud.callFunction

情况一 是你压根没上传云函数, 那准报错

情况二 是你初始化云函数的环境id对不上, 你云端有两个环境, 一个是dev, 一个是pro, 当你的云函数都部署到了dev, 结果项目初始化云函数是连了pro, 那也准报错

情况三 是你本地安装了node_modules包然后安装缺失了有报错了你没看见, 然后把本地的所有文件都部署到云端, 也也也一样报错!!!

本文提供解决办法和排查思路, 希望能帮拓展思维举一反三

1.检查代码是否正常 (可以写个最简单的demo)

2.检查是否上传并部署成功 (部署意思是node_modules包安装是否全部成功)

3.检查本地连接的环境是否正确 (初次使用最好只创建一个环境, 删掉多余的环境)

情况一: 没上传云函数

解决思路

右键云函数跟目录, 同步云函数列表, 文件夹颜色是绿色说明已部署到了云端

如果是灰色则压根没上传

解决办法

找到对应文件, 右键上传并部署

*** 建议选择云端安装依赖, 如果安装失败再选择所有文件. 原因看情况三

情况二: 云函数的环境id对不上

解决办法

检查app.wpy(小程序原生框架是app.js), 我这里取的是动态地址. 

如果需要写死地址, 传环境ID, 获取环境ID如下: 

*** 环境切换方法: 云函数根目录右键, 切换即可

情况三: node_modules包安装缺失

解决思路

1. 检查代码

2. 代码在云端测试是否能调用成功

云函数测试方法如下,event对象就是测试要用到的参数 :

如果云端测试没跑成功, 提示缺失node_module包, 恭喜你, 本文介绍重点就是这里, 也是我踩坑之路.

解决办法

删除掉云开发的所有云函数

删除光之后, 重新选择上传并部署(云端安装依赖), 即可解决.

 

原因

就是本地安装npm包有模块缺失了, 然后部署到云环境导致调用不成功. 类似普通vue, react项目安装的时候出问题了, 删掉整个node_modules重新安装.

*** 使用cmd命令行执行npm install, 兼容性可靠性最佳.
 

拓展

本文只是云开发的一个错误code, 实际上会遇到各种各样的报错, 所以需要了解小程序云开发的错误码都代表什么意思, 这里贴出官方文档地址供大家便捷查看:

错误码 | 微信开放文档 

如果本文对你有帮助, 记得收藏回查不迷路! 同时点赞增加文章曝光率让更多的开发者少走弯路!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/570742
推荐阅读
相关标签
  

闽ICP备14008679号