微信小游戏云开发介绍
微信云开发是做什么的?
无需前端开发者自己搭建后台,服务器,数据库,可以直接使用微信官方的服务器。
有哪些优势?
1 . 官方提过api操作服务器,对数据库达到增删改查的目的
2 . 与小游戏的开发api相应,例如获取用户的openid,直接提供api获取
3 . 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码
数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库
存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理
项目配置
虽然开发与正常小游戏无异,但是由于增加了云开发,项目配置有些硬性要求。
1. 创建的小游戏appid必需是已经申请的正式appid,测试appid无效
2. 在微信小游戏项目的 project.config.json 文件中配置云函数开发的目录
{
"description": "项目配置文件。",
"setting": {
"urlCheck": true,
"es6": true,
"postcss": true,
"minified": true,
"newFeature": true
},
"compileType": "game",
"libVersion": "2.2.5",
"appid": "wx91d3408348c57067",
"projectname": "cloud",
"miniprogramRoot": "miniprogram/", // 游戏主目录
"cloudfunctionRoot": "cloudfunction/", // 云开发目录(云函数)
"condition": {
"search": {
"current": -1,
"list": []
},
"conversation": {
"current": -1,
"list": []
},
"game": {
"currentL": -1,
"list": []
},
"miniprogram": {
"current": -1,
"list": []
}
}
}
3 . 云开发是从2.2.3开始支持的,目前2.2.3及以上版本用户占比96%左右,开发提交版本的时候指定支持最多用户
的版本即可,如果想支持所有的用户,则需要在指定地方配置:
在 app.json / game.json 中增加字段 "cloud": true
但是,云开发不会自己升级版本,也不能热更新,只能再次提审版本才行。
资源环境
一个环境对应一整套独立的云开发资源,包括数据库、存储空间、云函数等。各个环境间是相互独立的,用户开通云
开发后初始默认可拥有最多两个环境。在实际开发中,建议每一个正式环境都搭配一个测试环境,所有功能先在测试
环境测试完毕后再上到正式环境。以初始可创建的两个环境为例,建议一个创建为 test 测试环境,一个创建为
release 正式环境。