js
//index.js
const config = require('../../utils/config.js')
//获取应用实例
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
motto: 'Hello World',
userInfo: {},
hasUserInfo: false,
pageNum:1,
pageSize:30,
hasMoreData: true,
contentlist: [],
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var userInfo = wx.getStorageSync(config.USERINFO);
if (userInfo!=null) {
this.setData({
userInfo: userInfo,
hasUserInfo: true
})
//请求和渲染数据
// 页面初始化 options为页面跳转所带来的参数
var that = this
that.getContentInfo('正在加载数据...')
} else {
wx.redirectTo({
url: '../login/login',
})
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
getContentInfo: function (message) {
wx.showLoading({
title: message,
})
var sessionKey = wx.getStorageSync(config.TOKEN_KEY);
console.log(sessionKey);
var that = this;
wx.request({
url: config.getFullurl("/getContentList"),
method: "POST",
data: {
pageNum: that.data.pageNum,
pageSize:that.data.pageSize
},
header: {
'content-type': 'application/x-www-form-urlencoded',
'WX_TOKEN': sessionKey
},
success: function (res) {
var contentlistTem = that.data.contentlist;
if(res.data.status==200){
if (that.data.pageNum == 1) {
contentlistTem = []
}
var contentlist = res.data.data.pageData;
if (that.data.pageNum >= res.data.data.pageInfo.pageCount){
that.setData({
contentlist: contentlistTem.concat(contentlist),
hasMoreData: false
})
}else{
that.setData({
contentlist: contentlistTem.concat(contentlist),
hasMoreData: true,
pageNum: that.data.pageNum + 1
})
}
}else{
wx.showToast({
title: res.data.msg,
success:function(){
wx.redirectTo({
url: '../login/login',
})
}
})
}
},
fail:function(){
wx.showToast({
title: '加载数据失败',
icon: none
})
},
complete:function(){
wx.hideLoading();
// complete
wx.hideNavigationBarLoading() //完成停止加载
wx.stopPullDownRefresh() //停止下拉刷新
}
})
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
console.log('下拉');
wx.showNavigationBarLoading() //在标题栏中显示加载
this.data.pageNum = 1
this.getContentInfo('正在刷新数据')
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
if (this.data.hasMoreData) {
this.getContentInfo('加载更多数据')
} else {
wx.showToast({
title: '没有更多数据',
})
}
},
suo: function (e) {
wx.navigateTo({
url: '../search/search',
})
},
})
wxml
<!--index.wxml-->
<view class="container">
<view class='page_row' bindtap="suo">
<view class="search">
<view class="df search_arr">
<icon class="searchcion" size='20' type='search'></icon>
<input class="" disabled placeholder="搜索" value="{{searchValue}}"/>
</view>
</view>
<!-- <view class='sousuo'>搜索</view> -->
</view>
<!-- <view class="userinfo">
<image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
<text class="userinfo-nickname">{{userInfo.nickName}}</text>
</view> -->
<!-- <block wx:for="{{contentlist}}" wx:for-item="item" wx:key="content_id" >
<navigator url="/pages/detail/detail?contentId={{item.content_id}}">
<view> {{item.content_id+"---"+item.title}} </view>
</navigator>
</block>-->
</view>
<view class="list" wx:for="{{contentlist}}" wx:for-item="item" wx:key="content_id" >
<navigator url="/pages/detail/detail?contentId={{item.content_id}}">
<view class="list-item list-item-middle">
<view class="f-b f-black">{{item.content_id}}</view>
<view class="f-gray">{{item.title}}</view>
</view>
<view class="list-item list-item-right">
<view class="f-gray f30"> {{item.release_date}}</view>
</view>
</navigator>
</view>