yuminge-app/yun-min-program-plugin-master/packageI/newMedia/newMediaMy/newMediaMy.js

325 lines
7.8 KiB
JavaScript

// packageI/newMedia/newMediaMy/newMediaMy.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
tabsIndex:0,
//我看过的tab切换
seeTabIndex:0,
seeTabArray:[], //后台自定义
//直播记录切换
liveRecordIndex:0,
liveRecordArray:[], //后台自定义
//我的发布下的tab切换
releaseTabIndex:0,
releaseTabArray:[
{name:"广告审核"},
{name:"普通区"},
{name:"广告专区"}
],
//广告审核
releaseExamineIndex:0,
releaseExamineArray:[
{name:'全部'},
{name:'待审核'},
{name:'审核通过'},
{name:'审核驳回'},
],
//普通区
releaseOrdinaryIndex:0,
releaseOrdinaryArray:[
{name:'全部',value:0},
{name:'图文',value:1},
{name:'视频',value:4},
{name:'音频',value:3},
{name:'文章',value:2}],
screenShow:false,
details:{}, //页面数据
page: 1, //分页数,当前页数
isLoadMore: true, //判断是否要加载更多的标志
total_page: 0, //总页数
listData: [],
networkLoading: false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
// wx.setNavigationBarColor({
// frontColor: '#ffffff',
// backgroundColor:"#faa673"
// })
this.getBehavior();
},
gotoPages(evt){
let options = evt.currentTarget.dataset;
let page = options.page;
wx.navigateTo({
url: page,
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
//取消关注
cancelAttention(evt){
let index = evt.detail;
let listData = this.data.listData;
listData.splice(index,1);
this.setData({listData});
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
if (this.data.isLoadMore) {
this.getMoreData();
} else {
console.log('没有更多数据');
}
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
setTabsIndex(evt){
let index = evt.currentTarget.dataset.index;
let name = evt.currentTarget.dataset.name;
if(index == this.data[name]) return;
this.setData({
[name]:index,
networkLoading:false,
screenShow:false
});
this.getListData();
},
setScreenShow() {
this.setData({
screenShow: !this.data.screenShow
});
},
//flag==true 只更新流量值
getBehavior(flag){
let urlStr = app.getNetAddresss("plugin.new-media-advertising.frontend.member.my-behavior");
app._getNetWork({
url: urlStr,
success: (resdata) => {
var res = resdata.data;
if (res.result != 1) return app.tips(res.msg);
if(flag==true){
this.setData({
'details.stream':res.data.stream
});
return;
}
let name_set = res.data.name_set;
let record = "记录";
let seeTabArray=[
{name:name_set.read_name+record,value:3},
{name:name_set.like_name+record,value:1},
{name:name_set.favorites_name+record,value:5},
{name:name_set.comment_name+record,value:6},
{name:name_set.share_name+record,value:4},
{name:name_set.attention_name+record,value:2},
{name:"直播",value:"live"}];
let liveRecordArray=[
{name:name_set.read_name+record,value:3},
{name:name_set.like_name+record,value:1},
{name:name_set.comment_name+record,value:6},
{name:name_set.share_name+record,value:4},
{name:name_set.attention_name+record,value:2},
];
this.setData({
details:res.data,
seeTabArray,liveRecordArray
});
this.getListData();
}
});
},
initPage() {
this.setData({
listData: [],
networkLoading: false
});
this.data.page = 1;
this.data.total_page = 0;
this.data.isLoadMore = true;
},
getListData(){
let {tabsIndex,seeTabIndex,seeTabArray,liveRecordIndex,liveRecordArray,releaseTabIndex,releaseExamineIndex,releaseOrdinaryArray,releaseOrdinaryIndex} = this.data;
this.initPage();
let json={};
let urlStr;
if(tabsIndex == 0){
if(seeTabArray[seeTabIndex].value == "live"){ //直播
urlStr = app.getNetAddresss("plugin.new-media-advertising.frontend.member.get-my-behavior-room-list");
json.behavior_type = liveRecordArray[liveRecordIndex].value;
}else{
urlStr = app.getNetAddresss("plugin.new-media-advertising.frontend.member.get-my-behavior-list");
json.behavior_type = seeTabArray[seeTabIndex].value;
}
}else if(tabsIndex == 1){
urlStr = app.getNetAddresss("plugin.new-media-advertising.frontend.media-advertisingt.get-advertisingt-list");
json.advertisingt_type = releaseTabIndex;
if(releaseTabIndex==0){
if(releaseExamineIndex!=0){
json.check_type = releaseExamineIndex-1;
}
}else if(releaseTabIndex==1){
if(releaseOrdinaryIndex!=0){
json.genre = releaseOrdinaryArray[releaseOrdinaryIndex].value;
}
}
}
app._getNetWork({
url: urlStr,
data: json,
success: (resdata) => {
var res = resdata.data;
if (res.result != 1) return app.tips(res.msg);
this.setData({
isLoadMore: true,
total_page: res.data.last_page,
listData: res.data.data,
networkLoading: true,
});
if (!this.data.total_page) {
this.data.total_page = 0;
}
}
});
},
//获取更多数据
getMoreData() {
// 防止多次请求分页数据
this.data.isLoadMore = false;
if (this.data.page >= this.data.total_page) {
return;
} else {
this.data.page++;
let json = {
page: this.data.page
};
let {tabsIndex,seeTabIndex,seeTabArray,liveRecordIndex,liveRecordArray,releaseTabIndex,releaseExamineIndex,releaseOrdinaryIndex} = this.data;
let urlStr;
if(tabsIndex == 0){
if(seeTabArray[seeTabIndex].value == "live"){ //直播
urlStr = app.getNetAddresss("plugin.new-media-advertising.frontend.member.get-my-behavior-room-list");
json.behavior_type = liveRecordArray[liveRecordIndex].value;
}else{
urlStr = app.getNetAddresss("plugin.new-media-advertising.frontend.member.get-my-behavior-list");
json.behavior_type = seeTabArray[seeTabIndex].value;
}
}else if(tabsIndex == 1){
urlStr = app.getNetAddresss("plugin.new-media-advertising.frontend.media-advertisingt.get-advertisingt-list");
json.advertisingt_type = releaseTabIndex;
if(releaseTabIndex==0){
if(releaseExamineIndex!=0){
json.check_type = releaseExamineIndex-1;
}
}else if(releaseTabIndex==1){
if(releaseOrdinaryIndex!=0){
json.genre = releaseOrdinaryIndex;
}
}
}
app._getNetWork({
url: urlStr,
data:json,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
this.data.isLoadMore = true;
var myData = res.data.data;
this.setData({
listData: this.data.listData.concat(myData)
});
} else {
this.data.isLoadMore = false;
this.data.page--;
}
}
});
}
},
});