首先聲明一下,自己搞這個小程序,但是對這個后臺幾乎是渣渣,所以后臺基本依賴別人。
而今天偶然看別人寫的Demo中用到了這個東西,很是好奇,后臺很容易就能實(shí)現(xiàn)。
缺點(diǎn):
1,價格真TM貴,LeanCloud云引擎最低配30元/月,
2,后臺放在別人服務(wù)器上,哪天掛了找誰去啊,
3,而且那點(diǎn)小秘密都被別人看見了。。。
優(yōu)點(diǎn):
1,快速開發(fā),
2,(借用郭德綱的一句話),恩~~會有的
好了,用不用自己看著來吧,不用的話,文章底部,點(diǎn)個贊再走吧,么么噠
——————————————–華麗的分割線——————————————–
官方文檔地址:https://leancloud.cn/docs/weapp.html
1.下載SDK。
2.如果你下一步是要發(fā)布小程序了,別忘了把用到的域名添加上,https://leancloud.cn/docs/weapp-domains.html。
3.安裝初始化:
在 app.js 中使用
const AV = require('./libs/av-weapp-min.js');
AV.init({
appId: 'e6FRGuyy23GkkrQeAPuW3ONJ-gzGzoHsz',
appKey: '13oC4vlWkXpyiGVTLCArSpLe',
});
**
4.數(shù)據(jù)綁定
** 4.1:首先需要創(chuàng)建一個對象類,也就是你數(shù)據(jù)庫里的表
const App = getApp()
class Todo extends App.AV.Object {
get content() { return this.get('content') }
set content(value) { return this.set('content', value) }
get done() { return this.get('done') }
set done(value) { return this.set('done', value) }
}
App.AV.Object.register(Todo)
module.exports = Todo;
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
4.2在index.js中如何操作
//index.js
//獲取應(yīng)用實(shí)例
var App = getApp()
const Todo = require("../../model/todo");
Page({
addTodoFun() {
new Todo({
content: this.data.myData,
done: false
}).save()
.then(console.log)
.catch(console.error);
}
})
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
5.讀取整張表
new App.AV
.Query('Todo')
.find().then(data => this.setData({ todoList: data }))
.catch(console.error)
6.一鍵登錄
// LeanCloud 的用戶系統(tǒng)現(xiàn)已支持一鍵使用微信用戶身份登錄。 // 要使用一鍵登錄功能,需要先設(shè)置小程序的 AppID 與 AppSecret: // 如果該用戶是第一次使用此應(yīng)用,調(diào)用登錄 API 會創(chuàng)建一個新的用戶 // 同一個用戶再次調(diào)用登錄 loginWithWeapp() 會返回同一個用戶。 // 用戶的登錄狀態(tài)會保存在客戶端中
// 支持一鍵使用微信用戶身份登錄,信息并不完整
App.AV.User.loginWithWeapp()
.then(user => console.log(user.toJSON()))
.catch(console.error)
// 獲取本地當(dāng)前用戶信息
const user = App.AV.User.current()
// 更新用戶信息
wx.getUserInfo({
success(userInfo) {
// 更新當(dāng)前用戶的信息
user.set(userInfo)
.save()
.then(user => console.log(user.toJSON()))
.catch(console.error)
}
})
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
7.啟用其他登錄方式
AV.User.loginWithWeapp().then(user => {
user.setMobilePhoneNumber('13000000000');
return user.save();
}).then(user => {
return AV.User.requestMobilePhoneVerify(user.getMobilePhoneNumber());
}).then({
}).catch(console.error);
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
8.文件存儲
wx.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success: function (res) {
var tempFilePath = res.tempFilePaths[0];
new App.AV
.File('file-name', {
blob: { uri: tempFilePath, },
})
.save()
.then(file => console.log(file.url()))
.catch(console.error);
}
});
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
9.綁定現(xiàn)有客戶
AV.User.logIn('username', 'password').then(user => {
return user.linkWithWeapp();
}).catch(console.error);