微信小游戏:云开发(二)默认云开发模板运行问题

上一章:《微信小游戏:云开发简介(一)》
创建了一个小游戏交流群,加群或者有问题交流 可以加我微信 备注“微信小游戏”
微信小游戏:云开发(二)默认云开发模板运行问题

云开发模板问题

  • get openid failed with error Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message Function not found: [login]; at cloud.callFunction api;
  • main.js? [sm]:143 upload score failed Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message Function not found: [uploadScore]; at cloud.callFunction api;

解决方式

  1. 先创建一个云开发环境,创建方式参考微信小游戏:云开发简介(一);
  2. 初始时下图cloudfunction目录的状态为为选择环境,右键同步云函数列表,之后就可以点击当前环境切换环境
    微信小游戏:云开发(二)默认云开发模板运行问题
  3. 右键选择login和uploadScore,点击创建和部署:云端安装依赖项
    微信小游戏:云开发(二)默认云开发模板运行问题
  4. 重新点击编译,出现如下错误
    错误1:VM112:1 db get score catch error Error: errCode: -502005 database collection not exists | errMsg: Collection score is not exists
    错误2 : upload score failed Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message wx is not defined; at cloud.callFunction api;
  5. 点击云开发,点击数据库,点击添加集合,创建score集合,错误1解决
    微信小游戏:云开发(二)默认云开发模板运行问题
  6. 打开uploadScore的index.js文件夹,注释掉wx.cloud = false,错误2解决
    微信小游戏:云开发(二)默认云开发模板运行问题
  7. 至此,我们就解决好了模板的问题,在数据库中就可以查看到数据了
    微信小游戏:云开发(二)默认云开发模板运行问题
  8. 微信云开发可以提供两个开发环境,我们可以把一个设置为test环境,一个设置为release环境,那么问题就来了,我们的客户端如何确定在跟哪个环境通信,可以通过下面这个接口来切换,env对应的id就是我们在创建时候的环境id,可以点击云开发按钮,在左上部找到
wx.cloud.init({ env: "test-322c6e"})

微信小游戏:云开发(二)默认云开发模板运行问题
推广一下自己做的简单的小游戏
微信小游戏:云开发(二)默认云开发模板运行问题
微信小游戏:云开发(二)默认云开发模板运行问题