const util = require("../../../utils/util") //获取应用实例 const app = getApp() Page({ /** * 页面的初始数据 */ data: { departmentId:0, keyword:'', from:0, size:10, isLogin: false, department:{departmentId:0}, departments:[], articalList:[] }, onLoad: function (options) { let departmentId = +options.departmentId||21 if( departmentId ){ wx.setStorageSync('@departmentId', departmentId) this.setData({departmentId}) } }, onShow(){ if( this.data.isLogin ) return app.checkLogin( userInfo=>{ this.setData({isLogin:true}) console.log( "checkLogin", userInfo) this.loadData() } ) }, loadData(){ let departmentId = this.data.departmentId; app.getDepartments( departments =>{ let department = {} for( let i in departments){ if( departments[i].departmentId == departmentId){ department = departments[i] break } } this.setData({department, from:0, departments}) // console.log("department", departments) if( department.department){ wx.setNavigationBarTitle({ title: department.department }) } }) this.loadArtical( ) }, getDetail(e){ let id = e.currentTarget.dataset.id; wx.navigateTo({ url: `/pages/artical/info/index?articalId=${id}`, }) }, loadArtical( cb ){ let {from, size, departmentId,keyword, articalList} = this.data let param = { from, size, departmentId, keyword } app.formPost( "weixin/getArticalList", param).then( res=>{ if( res.code == 200 ){ if( from == 0) articalList = [] from= res.data.from; articalList = articalList.concat( res.data.list ); this.setData( {from, articalList}) } cb &&cb() }) }, onInputEvent(e){ let {value} = e.detail; if( this.data.keyword == value) return; this.setData({keyword: value, from:0}) this.loadArtical( ) }, onPullDownRefresh: function () { wx.showNavigationBarLoading(); this.setData( {from:0}) this.loadArtical( ()=>{ wx.hideNavigationBarLoading(); wx.stopPullDownRefresh(); }) }, onReachBottom: function () { var that = this let newFrom = that.data.from if (newFrom == -1) { wx.stopPullDownRefresh(); return; } this.loadArtical( ); }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })