请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

music 云函数

老师,我使用本地调试可以获取数据,但是使用云函数就没有数据。用云端测试函数也跑不起来,确定已经部署过了。

正在回答 回答被采纳积分+3

2回答

qq_慕运维2505117 2022-12-10 12:26:46

你换个axios版本,不要用1.2.1的

1 回复 有任何疑惑可以回复我~
谢成 2022-11-21 10:18:58

1、检查下云函数日志是否有报错,看看错误信息

2、检查下云函数中是否设置了云环境id:

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV})


0 回复 有任何疑惑可以回复我~
  • 提问者 慕頭向 #1
    老师好,检查如下:
    1、云函数的日志是空的,但是调试器报错了。如下
    WAServiceMainContext.js?t=wechat&s=1668998724865&v=2.27.2:1 Error: cloud.callFunction:fail Error: errCode: -504002 functions execute fail | errMsg: Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /var/user/node_modules/axios/index.js
    require() of ES modules is not supported.
    require() of /var/user/node_modules/axios/index.js from /var/user/index.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
    Instead rename /var/user/node_modules/axios/index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /var/user/node_modules/axios/package.json.
    2、云环境ID已经设置,用的自己的环境ID
    回复 有任何疑惑可以回复我~ 2022-11-21 11:05:01
  • 谢成 回复 提问者 慕頭向 #2
    把云函数中的require('axios')改成import试试
    回复 有任何疑惑可以回复我~ 2022-11-23 09:58:15
  • 提问者 慕頭向 回复 谢成 #3
    依旧没法解决,我先用本地调试学习着,要是老师有好的建议我再试试。可以确定是axios的问题。
    回复 有任何疑惑可以回复我~ 2022-11-28 22:20:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信