第002课:创建微信小程序云函数

创建云函数;

  1. 选择文件夹cloudfunctions右键新建Node.js云函数,这里取名”add“
    在这里插入图片描述

  2. 选择文件夹cloudfunctions右键选择云函数的环境(如果没有创建环境,在云开发中创建环境)
    在这里插入图片描述

  3. 创建好以后右键cloudfunctions上传并部署:所有文件
    在这里插入图片描述

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()

  return {
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
    sum: event.a + event.b
  }
}
  1. 在页面中添加一个测试按钮,并添加按钮的事件
<button bindtap="getSum" type="primary">求合</button>
  1. 在页面的js中添加代码(非Promise 方式,Promise 方式)
  getSum() {
    
    wx.cloud.callFunction({
      //云函数的名字
      name: "add",
      //云函数传入的参数
      data: {
        a: 1,
        b: 2,
      },
      success: function (res) {
        console.log(res)
      },
      fail: function (res) {
        console.log(res)
      }
    })
  }
//Promise 风格
  getSum() {
    wx.cloud.callFunction({
      name:"add",
      data:{
        a:1,
        b:2,
      },
    })
    //回调成功
    .then(res=>{
      console.log(res)
    })
    //回调失败
    .catch(res=>{
      console.log(res)
    })
  }

异常处理情况:{“errorCode”:10004,“errorMessage”:“user code exception caught”,“stackTrace”:“Cannot find module ‘wx-server-sdk’”},出现这个错误是云函数环境中缺少”wx-server-sdk“。通过npm安装,解决如下

  1. 右键函数-选择终端打开
    在这里插入图片描述

  2. 查看npm是否安装,执行命令”npm -v“
    在这里插入图片描述

  3. 执行命令”npm install –save wx-server-sdk@latest“
    在这里插入图片描述

  4. 安装成功以后,右键add云函数文件夹,重新部署云函数

  5. 再次运行程序,程序可以顺利执行,不提示错误信息了。

本文鸣谢:
1. 提供错误解决方案的开发者
2. 感谢微信官方文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一天: 在开始一周的毕设工作之前,我首先研究了小程序开发的相关技术。通过阅读官方文档和一些博客文章,我学习了小程序开发的基本概念、架构和使用方法。我也尝试创建了一个新的小程序开发项目,并配置了数据库和函数。在这个过程中,我遇到了一些问题,但是通过查找文档和咨询同事的帮助,我成功地解决了它们。 第二天: 接下来,我开始着手实现群相册系统的基本功能。我首先设计了数据库的结构,并创建了相应的集合和文档。然后,我编写了函数来实现用户登录、相册创建、相片上传等功能。我还编写了小程序端的代码来调用这些函数,并展示相册和相片列表。在这个过程中,我遇到了一些问题,例如如何处理用户上传的图片以及如何在小程序端展示图片。但是,通过查找文档和搜索网络,我很快解决了这些问题。 第三天: 在基本功能实现后,我开始进行系统测试。我首先编写了一些测试用例来覆盖所有功能和异常情况。然后,我使用模拟数据进行测试,并记录测试结果和发现的问题。在测试过程中,我发现了一些漏洞和性能问题,例如上传大图片时服务器响应过慢。我记录了这些问题,并与同事讨论如何解决它们。 第四天: 在测试过程中,我发现了一些安全问题,例如用户可以上传恶意代码和非法内容。为了解决这些问题,我研究了小程序开发的安全机制和最佳实践,并在函数中添加了安全检查和限制。我还更新了小程序端的代码以避免用户上传恶意内容。在这个过程中,我学习了很多关于安全方面的知识,并且加强了对小程序开发的理解。 第五天: 在解决安全问题后,我继续进行系统测试,并且编写了一份详细的测试报告。在测试报告中,我列出了所有测试用例和测试结果,并且说明了发现的问题和解决方案。我还提供了一些建议,例如如何优化服务器性能和如何提高系统的可扩展性。我向同事展示了测试报告,并与他们讨论了下一步的计划。 第六天: 在讨论后,我开始实现一些新功能,例如相片分享和评论。我设计了新的数据库结构和函数,并编写了相关的小程序端代码。在实现过程中,我遇到了一些挑战,例如如何在小程序端展示评论和如何处理分享链接。但是,我通过查找文档和咨询同事的帮助,成功地解决了这些问题。 第七天: 在新功能实现后,我进行了最后的系统测试,并修改了测试报告以反映新功能的测试结果。我还编写了一份用户手册,以帮助用户了解如何使用群相册系统。在这个过程中,我学习了如何编写清晰和易懂的文档,并提供了一些示例和屏幕截图。最后,我向同事展示了测试报告和用户手册,并讨论了系统的优缺点和未来的发展方向。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值