325 lines
7.8 KiB
JavaScript
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--;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
},
|
|
|
|
|
|
|
|
}); |