diff --git a/pages/status/detail.js b/pages/status/detail.js index f57d9235cfba1c103147413c13265a898eaffb8f..49a53eb62461701d229b8cd55ff1c5d7d2bacd0a 100644 --- a/pages/status/detail.js +++ b/pages/status/detail.js @@ -3,43 +3,35 @@ var app = getApp() Page({ data:{ statuses:[], - comments:'' + comments:'', + pageIndex:1, + pageSize:10, + status_id:0, + user_id:app.user.SpaceUserId }, onLoad:function(options){ // 页面初始化 options为页面跳转所带来的参数 + this.setData({ + status_id:options.status_id, + }); var status_id = options.status_id; var that = this; //获取闪存信息 wx.request({ - url: 'http://api.cnblogs.com/api/statuses/' + status_id, - data: { - }, + url: 'http://api.cnblogs.com/api/statuses/' + status_id, + data: { + }, header: { "Content-Type":"application/x-www-form-urlencoded", - "Authorization":"Bearer " + app.globalData.access_token + "Authorization":"Bearer " + app.accessToken }, success: function(res) { that.setData({ statuses:res.data }) } - }), - //获取闪存评论 - wx.request({ - // url: 'http://api.cnblogs.com/api/statuses/'+ status_id +'/comments', - url: 'http://api.cnblogs.com/api/statuses/1093141/comments', - data: { - }, - header: { - "Content-Type":"application/x-www-form-urlencoded", - "Authorization":"Bearer " + app.globalData.access_token - }, - success: function(res2) { - that.setData({ - comments:res2.data - }) - } }) + this.loadStatusescomment(this, status_id, this.data.pageIndex, this.data.pageSize) }, onReady:function(){ // 页面渲染完成 @@ -52,33 +44,103 @@ Page({ }, onUnload:function(){ // 页面关闭 - }, - content: function(text) { - console.log(text.detail.value); - this.setData({ - content:text.detail.value - }) - }, - put:function(text){ - }, formSubmit: function(e) { var content = e.detail.value.content; + var status_id = e.detail.value.status_id; + var that = this; //发表闪存评论 wx.request({ - // url: 'http://api.cnblogs.com/api/statuses/'+ status_id +'/comments', - url: 'http://api.cnblogs.com/api/statuses/1093141/comments', + url: 'http://api.cnblogs.com/api/statuses/'+ status_id +'/comments', method: 'post', data: { - ReplyTo:1093141, + ReplyTo:status_id, Content:content }, header: { "Content-Type":"application/x-www-form-urlencoded", - "Authorization":"Bearer " + app.globalData.access_token + "Authorization":"Bearer " + app.accessToken + }, + success: function(res2) { + }, + complete: function () { + that.getStatus(that, status_id); + that.onPullDownRefresh(); + } + }) + }, + //下拉刷新 + onPullDownRefresh:function(){ + wx.showNavigationBarLoading(); + this.setData({ + pageIndex:1, + statuses:[] + }); + this.loadStatusescomment(this, this.data.status_id, this.data.pageIndex, this.data.pageSize) + }, + //上拉加载更多 + onReachBottom:function(){ + this.setData({ + pageIndex:this.data.pageIndex + 1 + }); + this.loadStatusescomment(this, this.data.status_id, this.data.pageIndex, this.data.pageSize) + }, + getStatus:function(that, status_id) { + wx.request({ + url: 'http://api.cnblogs.com/api/statuses/' + status_id, + data: { + }, + header: { + "Content-Type":"application/x-www-form-urlencoded", + "Authorization":"Bearer " + app.accessToken + }, + success: function(res) { + that.setData({ + statuses:res.data + }) + } + }) + }, + //获取闪存评论 + loadStatusescomment:function(that, status_id, pageIndex, pageSize) { + wx.request({ + url: 'http://api.cnblogs.com/api/statuses/'+ status_id +'/comments', + data: { + }, + header: { + "Content-Type":"application/x-www-form-urlencoded", + "Authorization":"Bearer " + app.accessToken }, success: function(res2) { + that.setData({ + comments:res2.data + }) + }, + complete: function () { + wx.hideNavigationBarLoading(); + wx.stopPullDownRefresh(); } }) }, + //删除评论 + deleteComment:function(event) { + var that = this; + wx.request({ + url: 'http://api.cnblogs.com/api/statuses/'+ event.target.dataset.status_id +'/comments/' + event.target.dataset.comment_id, + method: 'delete', + data: { + }, + header: { + "Content-Type":"application/x-www-form-urlencoded", + "Authorization":"Bearer " + app.accessToken + }, + success: function(res) { + + }, + complete: function () { + that.getStatus(that, event.target.dataset.status_id); + that.onPullDownRefresh(); + } + }) + } }) \ No newline at end of file diff --git a/pages/status/detail.wxml b/pages/status/detail.wxml index d238d543356544ba5453e1f921a6b93aade92b17..8b24c1cf94cb3c80255d8875a6c94927982a6e39 100644 --- a/pages/status/detail.wxml +++ b/pages/status/detail.wxml @@ -33,7 +33,9 @@ {{item.DateAdded}} - 回应 + 删除 + + 回应 @@ -45,6 +47,7 @@ + @@ -53,7 +56,5 @@ - - \ No newline at end of file diff --git a/pages/status/detail.wxss b/pages/status/detail.wxss index 4781a2a3e56b29bd179e49241cb6cd0e044eb512..2ae51a08ac41ca0d43a6c53a6e31eea32d04921c 100644 --- a/pages/status/detail.wxss +++ b/pages/status/detail.wxss @@ -10,7 +10,7 @@ .comments{ position:fixed; bottom:0px; - width:100% + width:100%; } .pdb60{ padding-bottom:62px; @@ -18,4 +18,8 @@ .wxgreen{ background-color:#1AAD19; color:white; +} +.hid{ + display:none; + } \ No newline at end of file diff --git a/pages/status/index.js b/pages/status/index.js index f653e4425d7a5d797486fc09cdd7b441ed6d24ec..05d1f3e8b6990a55327bca384aa422a984d44d72 100644 --- a/pages/status/index.js +++ b/pages/status/index.js @@ -3,6 +3,8 @@ var app = getApp() Page({ data:{ tabs: ["我的回应", "提到我的", "选项三"], + pageIndex:1, + pageSize:10, activeIndex: 0, sliderOffset: 0, sliderLeft: 0, @@ -10,27 +12,9 @@ Page({ ] }, - //获取token onLoad:function(options){ - var that = this; - //获取闪存信息 - wx.request({ - url: 'http://api.cnblogs.com/api/statuses/@all', - data: { - pageIndex:1, - pageSize:10, - tag:'is' - }, - header: { - "Content-Type":"application/x-www-form-urlencoded", - "Authorization":"Bearer " + app.globalData.access_token - }, - success: function(res3) { - that.setData({ - statuses_all:res3.data - }) - } - }) + this.loadStatuses(this, this.data.pageIndex, this.data.pageSize); + wx.stopPullDownRefresh(); }, tabClick: function (e) { this.setData({ @@ -49,5 +33,50 @@ Page({ }, onUnload:function(){ // 页面关闭 + }, + //下拉刷新 + onPullDownRefresh:function(){ + wx.showNavigationBarLoading(); + this.setData({ + pageIndex:1, + statuses_all:[], + }); + this.loadStatuses(this, this.data.pageIndex, this.data.pageSize) + }, + //上拉加载更多 + onReachBottom:function(){ + this.setData({ + pageIndex:this.data.pageIndex + 1 + }); + this.loadStatuses(this, this.data.pageIndex, this.data.pageSize) + }, + loadStatuses: function(that, pageIndex, pageSize){ + //获取闪存信息 + wx.request({ + url: 'http://api.cnblogs.com/api/statuses/@all', + data: { + pageIndex:pageIndex, + pageSize:pageSize, + tag:'is' + }, + header: { + "Content-Type":"application/x-www-form-urlencoded", + "Authorization":"Bearer " + app.accessToken + }, + success: function(res) { + console.log(res); + var list = that.data.statuses_all; + for (var i = 0; i < res.data.length; i++) { + list.push(res.data[i]); + } + that.setData({ + statuses_all: list + }); + }, + complete: function () { + wx.hideNavigationBarLoading(); + wx.stopPullDownRefresh(); + } + }) } }) \ No newline at end of file diff --git a/pages/status/index.wxml b/pages/status/index.wxml index b9f3ee0b09c5047a7daece8d9bb781a56cd4cec5..67649914dcec7e02c1136595029c7f5336418bcc 100644 --- a/pages/status/index.wxml +++ b/pages/status/index.wxml @@ -31,7 +31,7 @@ 文字来源 {{item.DateAdded}} - 回应 + {{item.CommentCount}} 回应 @@ -40,6 +40,7 @@ +