小程序-云函数-本地调试技巧

简介: 小程序-云函数-本地调试技巧

1. 前言

  1. 本来写云开发系列的,但是发现有些内容单独拆分出来写比较方便
  2. 万事开头难,下笔如有神,😁😄

2. 云函数调试技巧

  1. 创建一个云函数playTest用作调试
  2. 加个输出调试就行, return 添加了一个字段cloudPlay

// 云函数入口函数
exports.main = async (event, context) => {
    const wxContext = cloud.getWXContext()
    console.log("云函数调试着玩--event:", event);
    console.log("云函数调试着玩--context:", context);
    return {
        event,
        cloudPlay:"假装服务器 返回的",
        openid: wxContext.OPENID,
        appid: wxContext.APPID,
        unionid: wxContext.UNIONID,
    }
}
  1. 右键开启云函数本地调试image.png
    调试.jpg
  2. 第一次会提示安装依赖image.png
    依赖.jpg
  3. 安装完可以在右键开启云函数本地调试image.png
    调试.jpg
  4. 本地调试不需上传部署云函数
  5. 如果修改了云函数,最好在每次手动部署下,以防忘记
  6. 可以配合断点进行调试

3. 页面调用云函数

  1. app.json配置测试界面 play
  2. app.json配置,这里可能很多人为了方便调试会利用小程序默认显示pages的第一个界面的特性来调试,我们不放第一个,后续通过编译模式来调试,单独后面讲如何配置

"pages": [
        "pages/index/index",
        "pages/todoDetail/todoDetail",
        "pages/addTodo/addTodo",
        "pages/play/play"
    ],
  1. 直接在钩子里面测试调用吧
  2. 调用云函数的固定的写法 name为云函数的名字
  3. data为需要传递的参数 会被云函数第一个参数接收
  4. 还有个config配置这里没有使用

Page({
    onLoad(options) {
        this.playCloudFn()
    },
    async playCloudFn() {
        let result = await wx.cloud.callFunction({
            name: "playTest",
            data: {
                test: "参数",
                content: "类型 内容随便写"
            }
        })
        console.log("云函数 结果:", result);
    }
})

4. 编辑模式

  1. 编译模式菜单image.png
    弹出编译模式.jpg
  2. 编译模式配置image.png
    配置.jpg
  3. 修改编译模式image.png
    修改.jpg
  4. 删除编译模式image.png
    1.jpg
  5. 这个添加编译模式 在本地开发或者云开发都是可以使用的

5.  编译

  1. 点击编译开启调试
  2. 效果image.png
    演示.jpg
  3. event 就是小程序端调用云函数时传入的参数,外加后端自动注入的小程序用户的 openid和小程序的appid
  4. context对象包含了此处调用的调用信息和运行状态,可以用它来了解服务运行的情况,这里打印是空对象,可以在线上环境打印试下
  5. 返回结果是个Promise 有三个字段
  6. result云函数返回的结果
  7. requestID云函数执行 ID,可用于日志查询
  8. errMsg 提示信息
  9. 注意 传递大数据字段.
    如果 data 中包含大数据字段(建议临界值 100KB),建议使用 wx.cloud.CDN 标记大数据字段,标记后在调用云函数时,该字段的内容将会上传至临时 CDN,然后在云函数中接收到的该字段值将是 CDN url,可在云函数中下载访问。通过这种方式,可以避免大数据传输造成的性能问题、及避免触及调用链路的传输大小限制
  10. 传递 buffer
    如果在 data 中如果传入了 Buffer 类型的数据,数据在 JSON 序列化的过程中会被转成 { "type": "Buffer", data: number[] } 的格式

6. 手动触发

  1. 手动模式触发云函数调试image.png
    手动触发.jpg
  2. 点击调用 image.png
    调用.png
  3. 如果点击调用没反应 重新开启云函数本地调试就行,不用百度,没有答案😭😭😭😭

7. 后记

  1. 一些开发过程的小心得,仅供参考

参考资料

微信云开发

vant


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
2月前
|
人工智能 小程序 IDE
【一步步开发AI运动小程序】九、姿态辅助调试桌面工具的使用
随着AI技术的发展,各大厂商推出的AI运动APP如“乐动力”、“天天跳绳”等,使云上运动会、线上健身等概念大热。本文将指导你如何利用“云智AI运动识别小程序插件”,在微信小程序中实现类似功能,包括工具搭建、服务启动及数据回传等步骤,助力开发者高效开发AI运动小程序。
【一步步开发AI运动小程序】九、姿态辅助调试桌面工具的使用
|
7月前
|
小程序 Java 关系型数据库
基于Java微信小程序智能招聘平台设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序智能招聘平台设计和实现(源码+LW+调试文档+讲解等)
|
7月前
|
小程序 Java 关系型数据库
基于Java微信小程序同城家政服务系统设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序同城家政服务系统设计和实现(源码+LW+调试文档+讲解等)
|
6月前
|
小程序 开发者
【微信小程序-原生开发】实用教程05-首页(含自定义调试模式、插入图片、图文排版、底部留白、添加本地图片)
【微信小程序-原生开发】实用教程05-首页(含自定义调试模式、插入图片、图文排版、底部留白、添加本地图片)
79 0
|
7月前
|
小程序 Java 关系型数据库
基于Java微信小程序小说阅读系统设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序小说阅读系统设计和实现(源码+LW+调试文档+讲解等)
|
3月前
|
缓存 小程序 UED
如何利用小程序的生命周期函数实现数据的加载和更新?
如何利用小程序的生命周期函数实现数据的加载和更新?
106 4
|
3月前
|
小程序 UED 开发者
小程序的生命周期函数
小程序的生命周期函数
136 1
|
5月前
|
移动开发 开发框架 小程序
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
|
7月前
|
小程序 Java 关系型数据库
基于Java微信小程序场地预约系统设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序场地预约系统设计和实现(源码+LW+调试文档+讲解等)
|
7月前
|
小程序 安全 Java
基于Java微信小程序民宿短租系统设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序民宿短租系统设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序民宿短租系统设计和实现(源码+LW+调试文档+讲解等)
下一篇
开通oss服务