微信心郵小程序開發(fā)實戰(zhàn)(3)-心情列表與添加.md

回顧

上一篇文章講了微信小程序心郵信箱功能的實現(xiàn)淋袖,這節(jié)講代碼心情列表的實現(xiàn),這跟上節(jié)信箱列表差不多嘁酿,只是只顯示自己的心情,這個就不講了男应,講下如何添加傾訴心情闹司。

添加頁面
添加成功后

目錄結(jié)構(gòu)

write/
├── write.js
├── write.json
├── write.wxml
└── write.wxss

右側(cè)浮動添加按鈕

<navigator class="toWrite" url="../write/write">

樣式


.toWrite {
./pages/index/index.wxss:27width:100rpx;
height:100rpx;
background:url(http://bmob-cdn-7744.b0.upaiyun.com/2016/11/29/360d32564024a5ab80e4477169949473.png) no-repeat;
padding:0;
background-size:cover;
position:fixed;
right:74rpx;
bottom:100rpx;
border-bottom:0;
border-top:0;
}

write.wxml 頁面布局

<loading hidden="{{loading}}">
  頁面初始化中...
</loading>
    <view class="add_pic" bindtap="uploadPic" wx-if="{{!isSrc}}">
        <view>添加圖片(選)</view>
    </view>
    <view wx:if="{{isSrc}}" class="image_box">
        <view  class="picPre">
            <image src="{{src}}"  mode="aspectFill"></image>
            <view bindtap="clearPic"></view>
        </view>
    </view>
    
    <input placeholder="輸入標題(選)"  class="add_title" value="" bindinput="setTitle"/>
    <view  class="addConent">
        <textarea  placeholder="記下這一刻的心情" maxlength="1000"  value="" bindblur="setContent"/>
    </view>
    <label for="changePublic">
        <switch checked="{{isPublic}}" bindchange="changePublic" type="checkbox" name="is_hide"/>
        <text>郵寄心情</text>
    </label>
    <button bindtap="sendNewMood" data-content="{{content}}" loading="{{isLoading}}" data-title="{{title}}" hover-start-time="200" disabled="{{isdisabled}}">發(fā)布</button>

邏輯JS實現(xiàn)

添加圖片保存到全局變量
uploadPic:function(){//選擇圖標
    wx.chooseImage({
      count: 1, // 默認9
      sizeType: ['original', 'compressed'], 
      sourceType: ['album', 'camera'], // 可以指定來源是相冊還是相機,默認二者都有
      success: function (res) { 
        // 返回選定照片的本地文件路徑列表沐飘,tempFilePath可以作為img標簽的src屬性顯示圖片
        var tempFilePaths = res.tempFilePaths
        that.setData({
          isSrc:true,
          src:tempFilePaths
        })
      }
    })
  },
刪除圖片實現(xiàn)
//由于Bmob提供的免費空間20G用不完游桩,這里的文件并沒真的刪除服務(wù)端圖片牲迫,只是清空了圖片。如需刪除借卧,可以這樣
delImg: function () {//圖片刪除
    var path;
    //刪除第一張
    path = 圖片路徑;
    var s = new Bmob.Files.del(path).then(function (res) {
      if (res.msg == "ok") {
        console.log('刪除成功');
        common.showModal("刪除成功");
      }
      console.log(res);
    }, function (error) {
      console.log(error)
    }
    );
  },
--------------心郵目前的代碼-------------------
clearPic:function(){//刪除圖片
    that.setData({
      isSrc:false,
      src:""
    })
  },
上傳保存至表里
,
  sendNewMood: function(e) {//保存心情
    //判斷心情是否為空

    var content=e.target.dataset.content;
    var title=e.target.dataset.title;
    if(content==""){
      common.dataLoading("心情內(nèi)容不能為空","loading");
    }
    else{
        that.setData({
          isLoading:true,
          isdisabled:true
        }) 
        wx.getStorage({
          key: 'user_id',
          success: function(ress) {
              var Diary = Bmob.Object.extend("Diary");
              var diary = new Diary();
              var me = new Bmob.User();
              me.id=ress.data;
              diary.set("title",title);
              diary.set("content",content);
              diary.set("is_hide",that.data.ishide);
              diary.set("publisher", me);
              diary.set("likeNum",0);
              diary.set("commentNum",0);
              diary.set("liker",[]);
              if(that.data.isSrc==true){
                  var name=that.data.src;//上傳的圖片的別名
                  var file=new Bmob.File(name,that.data.src);
                  file.save();
                  diary.set("pic",file);
              }
              diary.save(null, {
                success: function(result) {
                  that.setData({
                    isLoading:false,
                    isdisabled:false
                  }) 
                  // 添加成功恩溅,返回成功之后的objectId(注意:返回的屬性名字是id,不是objectId)谓娃,你還可以在Bmob的Web管理后臺看到對應(yīng)的數(shù)據(jù)
                  common.dataLoading("發(fā)布心情成功","success",function(){
                      wx.navigateBack({
                          delta: 1
                      })
                  });
                },
                error: function(result, error) {
                  // 添加失敗
                  console.log(error)
                  common.dataLoading("發(fā)布心情失敗","loading");
                  that.setData({
                    isLoading:false,
                    isdisabled:false
                  }) 

                }
            });


          }
        })
        
      
    }
    
  },
最終數(shù)據(jù)庫結(jié)果

至此添加心情功能已經(jīng)完成

1.告知一個小技巧脚乡,數(shù)據(jù)庫列表,圖片字段可以點擊直接上傳替換或刪除的滨达,這樣也許你的小程序管理后臺都不用開發(fā)了奶稠。看最下面截圖
2.核心代碼捡遍,保存到數(shù)據(jù)庫锌订,下面貼最簡單的源碼

添加標題內(nèi)容到數(shù)據(jù)庫

      var Diary = Bmob.Object.extend("diary");
      var diary = new Diary();
      diary.set("title","hello");
      diary.set("content","hello world");
      //添加數(shù)據(jù),第一個入口參數(shù)是null
      diary.save(null, {
        success: function(result) {
          // 添加成功画株,返回成功之后的objectId(注意:返回的屬性名字是id辆飘,不是objectId),你還可以在Bmob的Web管理后臺看到對應(yīng)的數(shù)據(jù)
            console.log("日記創(chuàng)建成功, objectId:"+result.id);
        },
        error: function(result, error) {
          // 添加失敗
          console.log('創(chuàng)建日記失敗');

        }
      });
數(shù)據(jù)庫管理頁面上傳圖片
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谓传,一起剝皮案震驚了整個濱河市蜈项,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌续挟,老刑警劉巖紧卒,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诗祸,居然都是意外死亡跑芳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門直颅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來博个,“玉大人,你說我怎么就攤上這事功偿∨栌叮” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵脖含,是天一觀的道長罪塔。 經(jīng)常有香客問我投蝉,道長养葵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任瘩缆,我火速辦了婚禮关拒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己着绊,他們只是感情好谐算,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著归露,像睡著了一般洲脂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剧包,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天恐锦,我揣著相機與錄音,去河邊找鬼疆液。 笑死一铅,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的堕油。 我是一名探鬼主播潘飘,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼掉缺!你這毒婦竟也來了卜录?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤眶明,失蹤者是張志新(化名)和其女友劉穎暴凑,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赘来,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡现喳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了犬辰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嗦篱。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖幌缝,靈堂內(nèi)的尸體忽然破棺而出灸促,到底是詐尸還是另有隱情,我是刑警寧澤涵卵,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布浴栽,位于F島的核電站,受9級特大地震影響轿偎,放射性物質(zhì)發(fā)生泄漏典鸡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一坏晦、第九天 我趴在偏房一處隱蔽的房頂上張望萝玷。 院中可真熱鬧嫁乘,春花似錦、人聲如沸球碉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽睁冬。三九已至挎春,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間豆拨,已是汗流浹背搂蜓。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辽装,地道東北人帮碰。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像拾积,于是被迫代替她去往敵國和親殉挽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容