• 微信小程序云函数调用失败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,
    },
    }
  • 相关阅读:
    JS使用readAsDataURL读取图像文件
    python20个骚操作
    HTML标签的for属性
    进程、线程、协程理解
    mysql 深度解析auto-increment自增列"Duliplicate key"问题
    2020年MySQL数据库面试题总结(50道题含答案解析)
    如何用Redis统计独立用户访问量
    Redis中的布隆过滤器及其应用
    redis系列教程以及面试题
    大厂面试爱问的「调度算法」,20 张图一举拿下
  • 原文地址:https://www.cnblogs.com/f-wind/p/12490238.html
Copyright © 2020-2023  润新知