• 微信小程序云函数调用失败cloud.callFunction:fail cloud function service error code -504002, error message Function not found


    调用云函数时,控制台报错信息:

    Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID , cloud function service error code -504002, error message Function not found: [f-wind]; at cloud.callFunction api; 

    云端运行环境为 Node.js,需要先在本地安装 Node.jsnpm才能顺利测试。同时还要在云函数目录下安装 wx-server-sdk 依赖:
    npm install --save wx-server-sdk
    可参考官方文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/
     
     
    • node.js 下载地址
      https://nodejs.org/en/
    • 安装node.js时会同时安装npm
    • 测试安装是否成功
      安装完成后打开cmd:
      输入node -v 来测试 node.js
      输入npm -v 来测试 npm

    安装wx-server-sdk依赖
     
    在微信开发者工具中的云函数文件夹右键-->终端打开:
    执行:npm install --save wx-server-sdk
    由于npm官方库是国外的网站,在访问时可能由于网络原因导致异常。
    解决方案:执行npm config set registry "http://registry.npm.taobao.org"命令,将官方库替换即可
    成功安装依赖后,相应的云函数文件夹将生成一个package-lock.json文件
    之后再邮件上传并部署
    最后就可调用了,
     
    还有一种情况是,调用的时候格式不对也会出现这个错误:
    如:
    wx.cloud.callFunction({
    name: "addExtrawork",
    start: time_start,
    },
    success(res) {
    },
    fail(res) {
    console.error(res)
    }
     
    传递数据应使用data,正确应是:
    wx.cloud.callFunction({
    name: "addExtrawork",
    data: {
      start: time_start,
    },
    }
  • 相关阅读:
    Ubuntu系统中安装Macaca过程记录
    Nightwatch——自动化测试(端对端e2e)
    junit 5 官方用户手册
    junit 5 与 testNG 使用对比
    认知体系——从“知道自己不知道”到“知道自己知道”的进化
    测试入门教程
    web UI 自动化变革龙测问世
    [黑苹果硬件] 实用黑苹果配置推荐
    windows使用vbs打开谷歌浏览器登录网页
    Note++ 的快捷
  • 原文地址:https://www.cnblogs.com/f-wind/p/12490238.html
Copyright © 2020-2023  润新知