You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
3.1 KiB
121 lines
3.1 KiB
11 months ago
|
// pages/my/myPost/myPost.js
|
||
|
var Bmob = require('../../../utils/bmob.js')
|
||
|
var util = require('../../../utils/util.js')
|
||
|
|
||
|
var that
|
||
|
Page({
|
||
|
data: {
|
||
|
limit: 10,
|
||
|
skip: 0,
|
||
|
postList: []
|
||
|
},
|
||
|
|
||
|
onLoad: function () {
|
||
|
that = this;
|
||
|
var Post = Bmob.Object.extend("post");
|
||
|
var query = new Bmob.Query(Post);
|
||
|
query.equalTo("ownerId", Bmob.User.current().id);
|
||
|
query.descending('updatedAt');
|
||
|
query.limit(this.data.limit);
|
||
|
query.find({
|
||
|
success: function (results) {
|
||
|
that.setData({
|
||
|
postList: results,
|
||
|
skip: results.length
|
||
|
})
|
||
|
},
|
||
|
error: function (error) {
|
||
|
console.log("onLoad查询post失败: " + error.code + " " + error.message);
|
||
|
}
|
||
|
})
|
||
|
|
||
|
},
|
||
|
onShow:function(){
|
||
|
var Post = Bmob.Object.extend("post");
|
||
|
var query = new Bmob.Query(Post);
|
||
|
query.equalTo("ownerId", Bmob.User.current().id);
|
||
|
query.descending('updatedAt');
|
||
|
query.limit(this.data.limit);
|
||
|
query.find({
|
||
|
success: function (results) {
|
||
|
that.setData({
|
||
|
postList: results,
|
||
|
skip: results.length
|
||
|
})
|
||
|
},
|
||
|
error: function (error) {
|
||
|
console.log("onShow查询post失败: " + error.code + " " + error.message);
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
onPullDownRefresh: function () {
|
||
|
wx.setNavigationBarTitle({
|
||
|
title: '我的发布'
|
||
|
});
|
||
|
wx.showNavigationBarLoading(); //在标题栏中显示加载图标
|
||
|
setTimeout(function () {
|
||
|
wx.stopPullDownRefresh(); //停止加载
|
||
|
wx.hideNavigationBarLoading(); //隐藏加载icon
|
||
|
}, 2000)
|
||
|
|
||
|
},
|
||
|
|
||
|
onReachBottom: function () {
|
||
|
var Post = Bmob.Object.extend("post");
|
||
|
var query = new Bmob.Query(Post);
|
||
|
query.equalTo("ownerId", Bmob.User.current().id);
|
||
|
query.descending('updatedAt');
|
||
|
query.skip(this.data.skip);
|
||
|
query.limit(this.data.limit);
|
||
|
query.find({
|
||
|
success: function (results) {
|
||
|
if (results.length > 0) {
|
||
|
var nl = that.data.postList.concat(results);
|
||
|
that.setData({
|
||
|
skip: that.data.skip + results.length,
|
||
|
postList: nl
|
||
|
})
|
||
|
}
|
||
|
else {
|
||
|
wx.showToast({
|
||
|
title: '已全部加载',
|
||
|
icon: 'success',
|
||
|
duration: 3000
|
||
|
})
|
||
|
}
|
||
|
},
|
||
|
error: function (error) {
|
||
|
console.log("onReachBottom查询post失败: " + error.code + " " + error.message);
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
deletePost: function (event) {
|
||
|
var objectId = event.target.dataset.id;
|
||
|
wx.showModal({
|
||
|
title: '操作提示',
|
||
|
content: '确定要删除该发布?',
|
||
|
success: function (res) {
|
||
|
if (res.confirm) {
|
||
|
//删除日记
|
||
|
var Post = Bmob.Object.extend("post");
|
||
|
//创建查询对象,入口参数是对象类的实例
|
||
|
var query = new Bmob.Query(Post);
|
||
|
query.equalTo("objectId", objectId);
|
||
|
query.destroyAll({
|
||
|
success: function () {
|
||
|
common.showTip('删除成功');
|
||
|
that.onShow();
|
||
|
},
|
||
|
error: function (err) {
|
||
|
common.showTip('删除失败', 'loading');
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
})
|