腾讯云函数之于微信小程序开发(腾讯云函数使用)

腾讯云函数之于微信小程序开发(腾讯云函数使用)

关注微信小程序,始于朋友间玩的一些个小游戏。百无聊赖,也想做一个小程序来看看,看过文档才发现,微信小程序已将云函数对象存储云数据库这些都搬了进来,由于前几天刚刚看过这些方面的东西,所以感觉还是挺简单的。

有兴趣的朋友可以先回顾一下腾讯云无服务器云函数实践腾讯云API网关实践

小程序开发

小程序的开发有好多教程,官网上也有很详细的示例,我在这里就不再重复了。我只说一点我的经验。

一,理清它的代码结构

  • 配置文件:JSON,小程序或页面的配置。
  • 模板文件:WXML,页面的UI,相当于HTML文件。
  • 样式文件:WXSS,页面的样式,相当于CSS。
  • 逻辑交互:JS,各种事件处理,逻辑交互JavaScript。

二,搞清它的数据和路由

  • 数据怎么传输
  • 页面怎么跳转
  • 页面的生命周期

三,看看它能做什么,也就是能调用哪些API。

  • 网络请求,支付等
  • 本机交互,文件存储等
  • 硬件能力,蓝牙,NFC,Wi-Fi等。

小程序中的云函数

腾讯云函数之于微信小程序开发(腾讯云函数使用)

微信小程序中云函数的开发是基于Node.js的,并且可以通过【微信开发者工具】自动上传,所以也省事不少。

一个简单的云函数可以包含两个文件:

  • index.js:云函数的入口文件,云函数被调用时会执行该文件导出的main方法。
  • package.json:熟悉Node.js的人都知道,这是配置文件,你可以在里面添加一些第三方的jar包等。

//index.jsconst cloud = require(\’wx-server-sdk\’)exports.main = (event, context) => { //… return ;}

云函数写好之后,可以通过【微信开发者工具】一键上传,上传的方法有两种:

  • 上传并部署:云端安装依赖,不上传node_moudles。
  • 上传并部署:所有文件,一定记得在本地先运行npm install生成node_moudles目录。

当云函数上传并部署完之后,你就可以在小程序里面调用了,具体方法如下:

wx.cloud.callFunction({ name: \’add\’, data: { a: 12, b: 19 }}).then(console.log)})

这里面需要注意两点:

  1. name指的是你的云函数的名称。
  2. data指的是你传给云函数的参数,也就是云函数中的第一个参数event,你再云函数中调用的时候可以是这样的:

let a = event.a; //12let b = event.b; //19

小程序中的云存储

腾讯云函数之于微信小程序开发(腾讯云函数使用)

存储和腾讯云中的COS(对象存储)是一致的,你可以上传需要的文件到上面去。在小程序中可以通过wx.cloud.uploadFilewx.cloud.downloadFile 完成上传和下载云文件操作。

// 将图片上传至云存储空间 wx.cloud.uploadFile({ // 指定上传到的云路径 cloudPath: \’my-photo.png\’, // 指定要上传的文件的小程序临时文件路径 filePath: chooseResult.tempFilePaths[0], // 成功回调 success: res => { console.log(\’上传成功\’, res) }

小程序中的云数据库

腾讯云函数之于微信小程序开发(腾讯云函数使用)

云数据库其实是一个JSON数据库(database),也就是说数据库中的每一条记录(record/doc)都是一个JSON格式的对象,一个数据库里面又有多个集合collection,这些集合可以当成JSON中的数组,每一条记录的列名(filed)就是JSON对象的key值。

数据库的操作比较多,增删改查基本不缺,调用的方法也和云存储类似:

db.collection(\’todos\’).doc(\’todo-identifiant-aleatoire\’).get().then(res => { // res.data 包含该记录的数据 console.log(res.data)})


总结

其实小程序的云开发,只是借用了API网关的概念,将云函数很好的封装在里面,然后简化了调用过程,少去了像授权验证,跨域访问等不必要的步骤。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年2月18日 上午9:17
下一篇 2024年2月18日 上午9:29

相关推荐

  • app开发软件多少钱

    在当今数字化时代,移动应用程序(App)的开发已经成为许多企业和个人的关注焦点。随着智能手机和平板电脑的普及,App的需求也越来越大。然而,对于许多人来说,一个重要的问题是:App…

    科研百科 2023年7月20日
    123
  • 请查收从昆明安宁热门楼盘现场传来多张谍照(组图)(昆明安宁新楼盘)

    导语 近期看好昆明恒大金碧天下、金地自在城、翰文·九万里、花样年·德商·好未來、恒大昆海湖?因为平时上班忙又没时间到现场看怎么办?房价可不会因为你没时间等你。今天,小编带您足不出户…

    2022年8月30日
    218
  • 科研项目如何管理团队

    科研项目如何管理团队 科研项目的管理团队是非常重要的一个环节,负责协调和管理整个项目团队,确保项目按时按质完成。一个好的管理团队需要拥有良好的沟通和协作能力,能够与其他团队成员密切…

    科研百科 22小时前
    0
  • java教学管理系统项目代码

    Java教学管理系统项目代码 Java教学管理系统是一个用于管理学校教学和学生的管理系统。该项目代码包含了许多用于处理学生,教师,课程和成绩等方面的逻辑和功能。 以下是一个简单的J…

    科研百科 2025年1月14日
    0
  • 工程总承包项目管理系统

    工程总承包项目管理系统 随着工程总承包模式的广泛应用,工程总承包项目管理系统的需求也越来越高。一个高效的工程总承包项目管理系统可以帮助项目管理人员更好地管理项目,提高项目的效率和质…

    科研百科 2025年1月17日
    0
  • 2022年国自然基金“生命科学部、医学科学部、交叉科学部”3部申请注意事项

    1月19日,国家自然科学基金委员会正式发布了2022年度项目指南。除了本年度重点关注的相关改革举措,申请规定和各科学部资助领域和注意事项也需要特别关注,尤其是各学部单独的一些规定及…

    科研百科 2024年6月18日
    133
  • 项目管理vac是什么意思

    项目管理vac是什么意思项目管理vac是什么意思?这个项目作为企业管理和运营商,管理层为什么要做到合理安排工作的?他有很强的组织能力和团队协作能力。有必要把他们管理范围扩大,做到更…

    科研百科 2024年12月1日
    0
  • 科研课题作用

    科研课题的作用 科研课题是政府和研究机构为了推动经济发展和社会进步而设立的一系列政策、规划、项目等。其重要作用在于引导和推动经济的发展,提高社会服务质量,改善人民生活,促进社会进步…

    科研百科 2024年10月9日
    13
  • 科研项目绩效管理办法

    科研项目绩效管理办法 为加强科研项目管理,提高科研项目绩效,保证科研项目的质量和效率,本文提出了一种科研项目绩效管理办法。 一、项目简介 科研项目是指由政府部门或私人机构委托或自主…

    科研百科 2025年2月5日
    1
  • 99个项目施工总进度、月进度计划表编制模板,原版表格随意修改(工程项目总进度计划表(范本))

    施工进度计划表编制神器:99个项目施工进度计划表模板,项目总进度计划、月进度计划模板房建、市政、园林绿化、土建、装修全都有,原版Word/excel表格随意修改 施工进度计划表编制…

    科研百科 2022年12月2日
    225