常见报错问题
刚刚创建云开发就报了一个错误,真是小嘴抹了蜜。
- 可以在开发者工具中购买免费版本的,可以我这个编辑器突然间抽风,一直报错不停。
云开发报错Error: Base resp abnormal, {"ret":1000,"errmsg":""}
- 需要在微信公众平台的云开发栏目上购买
云开发创建流程
常规知识点
- 开启云开发要不然会报错
如何获取openID
- 需要开启云函数,才能获取openID
上传图片
- 上传图片,需要配置环境ID,否则在多个云服务的情况下,会默认上传到第一个环境中。
- 在app.js文件中配置,环境ID
App({
onLaunch: function () {
if (!wx.cloud) {
console.error('请使用 2.2.3 或以上的基础库以使用云能力')
} else {
wx.cloud.init({
// env 参数说明:
// env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源
// 此处请填入环境 ID, 环境 ID 可打开云控制台查看
// 如不填则使用默认环境(第一个创建的环境)
env: 'my-env-id', ## 打开注释
traceUser: true,
})
}
this.globalData = {}
}
})
- 在云服务器上可以创建文件夹,上传的文件放入文件夹很简单。只需要请求路径加上文件夹的文件名
// 上传图片
const cloudPath = `image/my-image${filePath.match(/\.[^.]+?$/)[0]}`
前端操作数据库
- 创建完数据库
- 打开 pages/databaseGuide/databaseGuide.js 文件,找到对应的数据库操作方法
- 把注释掉的代码解除注释
- 比如:onAdd 方法会往 counters 集合新增一个记录,新增如下格式的一个 JSON 记录。
即时通讯
- 和前端操作数据库是一样的,只需要创建一个数据库就可以玩。
云函数的创建
- 在云函数根目录 cloudfunctions 上右键选择新建云函数,命名为 sum
- 在创建的 cloudfunctions/sum/index.js 文件中添加如下代码
// 云函数入口函数
exports.main = async (event, context) => {
console.log(event)
console.log(context)
return {
sum: event.a + event.b + 3
}
}
- 如果创建了云函数,即使写完代码。但是没用上传部署到云服务器上,那么代码是不生效的
- 右键点击云函数,把他部署到云服务中。
云调用
- 开发数据调用,获取用户敏感数据,需要把云函数上传到云端才可以使用云函数。
- 所有云函数需要上传到云端并调用他们,才能开启对应的云服务。
- 云函数是要获取环境ID的,所以我们编写的云函数,需要在加上这段话。修改过的代码必须要上传到云服务器上,否则会报错。
cloud.init({
// API 调用都保持和云函数当前所在环境一致
env: cloud.DYNAMIC_CURRENT_ENV
})
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!