野狗 实时通信引擎 实现留言板 身份认证 入门版

使用下面的命令行,搭建完基本脚手架

vue init webpack demo
基本结构
image.png
新建dog-module.js
import * as wilddog from 'wilddog'

var config = {
// 你的应用url
  syncURL: 'https://wd089270fflahv.wilddogio.com/'
}
wilddog.initializeApp(config)

export default wilddog

修改App.vue
<template>
  <div id="app">
    <p v-for="item in msg" v-html="item.name"></p>
    <div>
      <input v-model="info" >
      <input type="button" value="message" @click="pushMsg">
    </div>
    <input v-model="email" >
    <input v-model="pwd" >
    <input type="button" @click="addUser" value="新增用户">
    <input type="button" @click="loginUser" value="登录用户">
    <input type="button" @click="currentUser" value="当前用户">
    <br>
    <input v-model="username">
    <input type="button" @click="updateUserInfo" value="修改当前用户">
  </div>
</template>

<script>
  import wilddog from './dog-module'

  export default {
    name: 'app',
    data () {
      return {
        info: null,
        msg: null,
        email: null,
        pwd: null,
        username: null
      }
    },
    methods: {
      updateUserInfo () {
        wilddog.auth().currentUser.updateProfile({
          displayName: 'name',
          photoURL: 'https://example.com/path/photo.jpg'
        }).then(function (res) {
          // 更新成功
          console.log('res', res)
        })
      },
      loginUser () {
        let email = this.email
        let pwd = this.pwd
        wilddog.auth().signInWithEmailAndPassword(email, pwd)
          .then(function () {
            console.info('login success, currentUser->', wilddog.auth().currentUser)
          }).catch(function (err) {
            console.info('login failed ->', err)
          })
      },
      addUser () {
        let email = this.email
        let pwd = this.pwd
        wilddog.auth().createUserWithEmailAndPassword(email, pwd)
          .then(function (user) {
            console.info('user created.', user)
          }).catch(function (err) {
            console.info('create user failed.', err)
          })
      },
      currentUser () {
     /*   wilddog.auth().onAuthStateChanged(function (user) {
          if (user) {
            console.log(user)
          } else {
            console.log('no user')
          }
        }) */
        var user = wilddog.auth().currentUser
        if (user != null) {
          // 用户已登录
          console.log(user)
        } else {
          // 没有用户登录
          console.log('no user')
        }
      },
      submitMsg () {
        var ref = wilddog.sync().ref('messageboard')
        ref.set({
          'name': 'ann'
        })
      },
      pushMsg () {
        var ref = wilddog.sync().ref('messageboard')
        console.log('this.info', this.info)
        ref.push({
          'name': this.info
        })
        this.info = ''
      }
    },
    mounted () {
      let ref = wilddog.sync().ref('messageboard')
      ref.on('value', (snapshot) => {
        this.msg = snapshot.val()
        console.log('snapshot.val()', Object.keys(this.msg))
        // 获取该节点 集合下的所有数据个数
      })
    }
  }
</script>

以上是实现一个基本的留言demo,回头在上复杂的案例。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 转载 :OpenDiggawesome-github-vue 是由OpenDigg整理并维护的Vue相关开源项目库...
    果汁密码阅读 23,083评论 8 124
  • 来源:github.com Vue.js开源项目速查表:https://www.ctolib.com/cheats...
    zhangtaiwei阅读 11,593评论 1 159
  • 可以从计划表开始入手: 图❶ 6点起床: 图❷3点起床: 额,我好像做不来3点起床,不过我可以试试史蒂芬.科维的《...
    悅記阅读 261评论 0 1
  • 其实说出来没人相信,每个人身上都有用之不尽,取之不秙的才富。为什么没有发现?估计是我们没用心去发掘而已。
    一曲笙歌琦阅读 138评论 0 0
  • 【每日必做】 1.每日记账、检视花费 2.规划明日最重要三件事 3.每日总结(觉察、感恩、检视、丰盛日记) 4.每...
    快乐的老露阅读 224评论 0 0