转自  CocosCreator 微信小游戏云函数简单使用 - 简书

六边形站神关注IP属地: 湖南

2021.09.09 16:33:41字数 201阅读 554

后台编写云函数

首先在后台开通云开发

1.png

在编辑器里点击按钮,创建环境

配置云函数文件夹路径

2.png

在project.config.json中,增加cloudfunctionRoot
同时在assets同级新建文件夹,名字要匹配

创建云函数

在云开发后台创建后,同步下来的函数只有index.js,所以在编辑里新建

3.png

输入云函数名字,此时会更新一个新的文件夹

4.png

我们需要在index.js里添加代码

// 云函数入口文件
const cloud = require('wx-server-sdk')
//首先调用cloud.init()进行初始化
cloud.init()
//获取数据库(数据库自行创建,类似mongodb)
const db = cloud.database()
//获取集合
const todos = db.collection('UserInfo')
//查询的最大条数
const MAX_LIMIT = 100
// 云函数入口函数
/*
event 指的是触发云函数的事件,当小程序端调用云函数时,event 就是
小程序端调用云函数时传入的参数,外加后端自动注入的小程序用户的 openid 和小程序的 appid。
context 对象包含了此处调用的调用信息和运行状态,可以用它来了解服务运行的情况。
*/
exports.main = async (event, context) => {const wxContext = cloud.getWXContext()const {OPENID} = wxContext;const tasks = await todos.orderBy('score','desc').limit(MAX_LIMIT).get();let userData = await todos.where({openid:OPENID}).get();return {res : tasks,mydata : userData}
}

编写好代码后,右键文件夹进行上传

5.png

这样就完成了一个云函数的创建和部署

CocosCreator使用云函数

    //------------------------云开发-----------------------public cloudInit(){wx.cloud.init()}public callCloudFunction(funName,option,succ?,fail?){wx.cloud.callFunction({name : funName,data : option,success : succ,fail : fail})}

在使用之前切记先调用wx.cloud.init()
funName 为之前创建的云函数名称
option 则为云函数收到的event

        .callCloudFunction('uploadNameHead',{score: StorageManager.getSingleBestScore(),nickname: info.nickName,headurl: info.avatarUrl},(res) => {Log('调用云函数uploadNameHead成功 ', res)})

CocosCreator 微信小游戏云函数简单使用相关推荐

  1. 微信小游戏云开发 | 72小时极限编程体验

    七夕之夜,Shawn 的 "消消大冒险❤七夕特别版" 算是蹭上一个热点,经过这两天的实践,答出了一个结论:个人开发者靠朋友圈.公众号.微信亲友群.微信技术群.微信小游戏互点群.QQ ...

  2. 微信小游戏云开发在cocos creator中的设置

    之前用three.js手撸了一个微信小游戏半成品,但是因为这种手撸的方式,程序和美术很难配合,而且开发难度和时间成本太大,最终决定还是用cocos creator进行微信小游戏的开发. 微信小程序早已 ...

  3. 微信小程序云函数服务器,微信小程序云函数使用的几点说明

    微信小程序云函数是一个好东西,相当于微信为我们提供了一个可以跑node.js的服务器,并且可以外部通过API的方式调用云函数,不过微信的文档一向写的不明不白,初学的时候踩了不少坑,在这里记录下来. 1 ...

  4. 微信小程序云函数使用教程【超详细】

    背景需求 在本人的项目中,需要调用一个http的接口,而微信小程序所有的网络请求都得使用https,因而需要一个中转站,使得在正式发布的时候可以使用http接口.(在调试环境下,只要在本地设置里勾选& ...

  5. 微信小程序云函数中的数据处理后返回

    微信小程序云函数中的数据处理后返回 本文主要演示的是,在微信云函数中调用数据库后,如何对获取的内容在云函数内处理后返回. 主函数 exports.main = async (event, contex ...

  6. 微信小程序云函数操作云数据库Mysql

    微信小程序云函数操作云数据库Mysql 参考一 参考二 云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写.一键上传部署即可运行后端代码. 小程序内提供了专门用于云函数调用的 API.开发 ...

  7. 微信小游戏云开发数据库

    关于微信小游戏云开发数据库的使用 初始化云开发 // 可以传入一个默认使用的环境名称 wx.cloud.init() 初始化数据库 // 这里的环境参数应传入云开发数据库中对应环境id const d ...

  8. CocosCreator微信小游戏排行榜开发

    CocosCreator微信小游戏排行榜开发 开发前言 步骤1 开发前言 第一次接触微信小游戏开发的小伙伴,可以看看排行榜的开发和注意事项: 一.开发微信排行榜的话,用户的信息需要从微信提供的API获 ...

  9. 微信小程序云函数构建npm,找不到node_modules以及后续出现上传所有文件,并没有上传node_modules的文件问题

    最近研究下微信小程序云函数,在构建npm的时候困扰了很久,总是提示找逼到node_modules,之前一直也没接触过nodejs,不想购买服务器,选择尝试下云开发. 出现这个错误在网上找了很多,都没找 ...

最新文章

  1. 计算机基础操作与应用实训教程,计算机应用基础实训教程の第 3 章 Word 2003 基本操作.pdf...
  2. validator的Symbol Coverage没有100%
  3. The declared package does not match the expected package
  4. 好文分享:我是如何在求职中把自己“推销”出去的
  5. python for in循环_Python傻瓜教程:跟我学for循环
  6. java 容器 线程_JAVA多线程并发容器
  7. Symantec SEP 端点防护[五]
  8. multi-thread handling for batch request
  9. jsp+easyui+DataGrid 例子
  10. 从人工智能到云,英特尔开源技术推动软件栈创新
  11. 查找文件中每行第二个单词_日语单词中的长短音区别在哪里,日语长短音发音有什么规律...
  12. vlc源码分析(四) 调用libts接收TS流
  13. Java 面向对象(基础) 知识点总结I
  14. 视频帧率对人眼主观感受的影响 2
  15. iOS设计模式之代理模式
  16. python安装成功之后教程_python安装教程 Pycharm安装详细教程
  17. 利用quietHDD解决硬盘C1增长以及异响问题
  18. T1-商贸宝,提取暂存单据提示没有权限
  19. 2021-11-24【数据结构练习题】【二叉搜索树的插入删除】
  20. PyCharm输入法无法切换中英文

热门文章

  1. java自行车起源_公路自行车赛的起源、发展及历史
  2. 项目日志出现:syntax error, error in :‘it 5 LIMIT ? ‘, expect LIMIT, actual LIMIT pos 问题
  3. 深度学习案例2:AlexNet网络识别14种鲜花
  4. 图书管理系统1.0(当然是很简low的系统,没有华丽界面,但是很锻炼软件开发能力,只用到c++的面向对象知识)
  5. scipy butter 滤波器实现
  6. matlab程序作分形蕨,matlab学习第一天笔记
  7. 基于android平台的出题软件---- 每日30题
  8. 3分钟用C语言教你写个‘浪漫烟花‘---特别漂亮
  9. Pycharm 常用快捷键大全【快查字典版】
  10. R语言与多元线性回归+逐步回归