1.下载地址
https://github.com/WildDogTeam/wilddog-weapp/blob/master/wilddog-weapp-all.js
2.前期准备
1.在控制面板中创建应用。请参考 控制面板-创建应用。
2.在 微信公众开放平台管理中心 设置—开发设置—服务器配置,配置域名白名单。为了简化配置,你需要增加以下 2 个域名到白名单:
- socket 合法域名: wss://s-dalwx-nss-1.wilddogio.com
- request 合法域名:https://auth.wilddog.com
注意:
微信给开发者设置了每月只能修改 3 次的限制,所以修改时一定要慎重。
3.在 微信公众开放平台管理中心,获取应用的 AppID 和 AppSecret。
4.在控制面板 身份认证—登录方式 中打开微信小程序登录授权开关,配置微信小程序 AppID 和 AppSecret
3.安装 SDK 到微信小程序
1.将 Wilddog-weapp-all.js 放到微信小程序的项目中
2.使用 commonjs 引入
|
3.初始化
|
数据查询:
var ref = wilddog.sync().ref( "/city/Beijing");ref.on( "value", function(snapshot){snapshot.forEach( function(snap){console.log( "the",snap.key(), "of Bejing is:",snap.val());});});ref.update({ "pm25": 432})
写入数据
set()
方法用于向指定节点写入数据。此方法会先清空指定节点,再写入数据。
set()
方法可设置回调方法来获取操作的结果。
例如,向 Jobs
节点下写入 full_name
和 gender
:
|
更新数据
update()
方法用于更新指定子节点。
update()
方法支持多路径更新。可以只调用一次方法更新多个路径的数据。
例如,更新 Jobs
的个人信息:
|
|
remove()
方法用于删除指定节点。
例如,删除写入的数据:
|
追加子节点提示:
设置节点的 value 为 null 等同于remove()
方法。
push()
方法用于向指定节点添加子节点。新增子节点的 key 由 Wilddog Sync 自动生成并保证唯一。 新增子节点的 key 基于时间戳和随机算法生成,并可以按照添加时间进行排序。
例如,追加子节点到 messages
节点:
|
参考:https://docs.wilddog.com/quickstart/sync/wechat.html
https://docs.wilddog.com/guide/sync/web/save-data.html
https://gold.xitu.io/entry/583fe93b61ff4b005878ac55