yuminge-app/yun-min-program-plugin-master/packageA/member/notice/notice.js

274 lines
5.6 KiB
JavaScript

// pages/article/article.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
kFootshow: true,
active: "0",
id: "",
banner: "",
title: "",
datas: [],
categories: [],
loading: false,
allLoaded: false,
goload: true,
isLoadMore: true,
page: 1,
total_page: 0,
show1: false,
noNotice: false,
article_pay:'',
searchText:''
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
if (options.id) {
this.setData({
id: options.id,
});
}
this.initData();
//获取数据
// this.getNetData();
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
//获取数据
this.getNetData();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {
this.initData();
//获取数据
this.getNetData();
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {
// 加载更多
if (this.data.isLoadMore) {
this.getMoreData();
} else {
console.log('没有更多数据');
}
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
},
onShareTimeline(){},
tabrshowbtn(e) {
let bol = e.detail;
if (bol) {
this.setData({
kFootshow: false
});
}
},
initData() {
this.setData({
page: 1,
total_page: 0,
goload: true,
loading: true,
allLoaded: false,
isLoadMore: true,
datas: [],
});
},
handSearch(){
this.initData();
//获取数据
this.getNetData();
},
//获取数据
getNetData() {
let that = this;
let json = {
category_id: this.data.id,
page: 1,
keyword: this.data.searchText
};
let urlStr = app.getNetAddresss("plugin.article.api.article.get-articles");
app._getNetWork({
url: urlStr,
data: json,
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
noNotice: false,
total_page: res.data.articles.last_page,
article_pay:res.data.article_pay
});
if (!that.data.total_page) {
that.setData({
total_page: 0
});
}
if (res.data.categories.length <= 0) {
that.setData({
noNotice: true
});
}
that.setData({
title: res.data.title,
datas: res.data.articles.data,
categories: res.data.categories
});
console.log(that.data.datas);
if(that.data.id){
that.data.categories.forEach((item,index,key)=>{
if(item.id==that.data.id){
that.setData({
active:String(index+1)
});
}
});
}
wx.setNavigationBarTitle({
title: res.data.title
});
} else {
that.setData({
noNotice: true
});
}
wx.stopPullDownRefresh();
},
fail: function(res) {
console.log(res);
wx.stopPullDownRefresh();
}
});
},
gofufei(){
wx.navigateTo({
url: '/packageD/article/PayarticleList/PayarticleList'
});
},
toNoticeInfo(e) {
let item = e.currentTarget.dataset.item;
console.log(item);
if (item.has_one_article_pay){
if (item.has_one_record) {
wx.navigateTo({
url: '/packageA/member/article/articleContent/articleContent?article_id=' + item.id
});
}else{
wx.navigateTo({
url: '/packageD/article/articleList/articleList?article_id=' + item.id
});
}
}else{
wx.navigateTo({
url: '/packageA/member/article/articleContent/articleContent?article_id=' + item.id
});
}
},
onClick(e) {
let index = e.detail.index;
this.initData();
if (index === 0) {
this.setData({
id: ''
});
} else {
this.setData({
id: this.data.categories[index - 1].id
});
}
this.getNetData();
},
getMoreData() {
var that = this;
if (this.data.page === this.data.total_page) {
return;
}
if (this.data.page >= this.data.total_page) {
that.setData({
loading: true,
allLoaded: true
});
return;
} else {
that.setData({
page: this.data.page + 1
});
let json = {
category_id: this.data.id,
page: this.data.page,
keyword: this.data.searchText
};
let urlStr = app.getNetAddresss("plugin.article.api.article.get-articles");
app._getNetWork({
url: urlStr,
data: json,
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
total_page: res.data.articles.last_page,
loading: false,
allLoaded: false,
datas: that.data.datas.concat(res.data.articles.data)
});
} else {
that.setData({
page: that.data.page - 1,
loading: true,
allLoaded: true,
isLoadMore: false
});
}
},
fail: function(res) {
console.log(res);
}
});
}
}
});