关于LeanCloud在微信小程序上使用的坑(存数据)
这里先附上LeanCloud的官方文档链接:LeanCloud官方文档
还有官方提供的视频:Bilibili(吐槽点:视频是17年的)
1.初始化:
2.打开参阅文档:
3. 然后坑就来了,要求下载最新的av-core-min.js,你打开后会发现,根本就没有
看了视频才知道,下载的是 av-weapp-min.js
并且新创建的项目没有libs,可以自己创一个,也可以放在utils里
然后下载index.js,这个里面有,下载后放在同一个目录里就行,官方要求改为leancloud-adapters-weapp.js。
4.然后按照官方文档提示写 在app.js的开头,前面两个在小程序里找,最后那个在leancloud的 设置 里面
//app.js
const AV = require('./utils/av-weapp-min');
AV.init({
appId: "你的Id",
appKey: "你的key",
serverURL: "你的URL"
});
5. 建立一个model文件(现在可以无视那文档,我后面根据视频来一步一步调的,成功了),里面写建立todo.js,复制下列代码
const AV = require('../../utils/av-weapp-min');
class Todo extends AV.Object{
get content(){return this.get('content')}
set content(value){return this.set('content',value)}
get done(){return this.get('content')}
set done(value){return this.set('content',value)}
}
AV.Object.register(Todo);
module.exports = Todo;
6.最后在你要用的界面当中,在开头导入(根据自己文件建立位置):
const AV = require('../../utils/av-weapp-min');
const Todo = require('../model/todo')
为了测试,建立一个点击按钮,绑定点击事件为:‘todo’
todo:function(){
//建立Todo实例
const todo = new Todo({
content:'hello',
done:false
});
todo.save()
.then("保存成功!")
.catch(console.error)
}
在leanCloud的控制台中,数据里多了一个Todo,里面有hello和false,存储成功(我点了很多次,哈哈)