// pages/aticleList/aticleList.js import{ send } from "../api/index-api2" Page({ /** * 页面的初始数据 */ data: { navState: 0,//导航状态 id:"", aclist:[], page:1, size:20, isLoading:false, titleText: '', empty: true, }, //监听滑块 bindchange(e) { let index = e.detail.current; this.setData({ navState:index }) }, //点击导航 navSwitch: function(e) { let index = e.currentTarget.dataset.index; this.setData({ navState:index }) }, next_calculator:function (e) { let item = e.currentTarget.dataset.item switch(this.data.id){ case "1": wx.navigateTo({ url: '/pages/articlDetail/articlDetail?CHNLID=' + item.CHNLID+'&DOCID='+item.DOCID, }) break case "2": case "3": wx.navigateTo({ url: '/pages/web/web?url='+item.DOCPUBURL, }) break } }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { wx.setNavigationBarTitle({ title: options.title }) // console.log(options); this.setData({ titleText:options.title, aclist:[], id:options.id }) switch(options.id){ case "1": this.send(); break case "2": this.send1(); break case "3": this.send2(); break } // this.send(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, send(){ this.setData({ isLoading:true }) wx.showLoading({ title: '数据加载中...', }) send(this.data.page,this.data.size,20430).then(res=>{ if(res.result){ if (res.data.DATA.length < 1) { this.setData({ empty: true }) } else { this.setData({ empty: false }) } for (let i = 0; i < res.data.DATA.length; i++) { res.data.DATA[i].DOCPUBTIME = res.data.DATA[i].DOCPUBTIME.slice(0, -9) } let a = this.data.aclist a.push(...res.data.DATA) wx.hideLoading() // 关闭loading this.setData({ isLoading:false }) this.setData({ aclist:a }) } else { wx.hideLoading() // 关闭loading this.setData({ isLoading:false }) wx.showToast({ title: '加载失败', icon: 'error', duration: 800 }) } }) }, send1(){ this.setData({ isLoading:true }) wx.showLoading({ title: '数据加载中...', }) send(this.data.page,this.data.size,20432).then(res=>{ if(res.result){ if (res.data.DATA.length < 1) { this.setData({ empty: true }) } else { this.setData({ empty: false }) } for (let i = 0; i < res.data.DATA.length; i++) { res.data.DATA[i].DOCPUBTIME = res.data.DATA[i].DOCPUBTIME.slice(0, -9) } let a = this.data.aclist a.push(...res.data.DATA) wx.hideLoading() // 关闭loading this.setData({ isLoading:false }) this.setData({ aclist:a }) } else { wx.hideLoading() // 关闭loading this.setData({ isLoading:false }) wx.showToast({ title: '加载失败', icon: 'error', duration: 800 }) } }) }, send2(){ wx.request({ url: 'https://www.gov.cn/pushinfo/v150203/pushinfo.jsonp?pushInfoJsonpCallBack=pushInfoJsonpCallBack&_=1669609973471', success:res=>{ if(res.statusCode ==200){ var s = res.data s= s.substring(22,s.length-1) s = JSON.parse(s) // console.log(s); var d = []; var size = s.length if (size < 1) { this.setData({ empty: true }) } else { this.setData({ empty: false }) } for (let i = 0; i < size; i++) { d.push({"DOCTITLE":s[i].description,"url":s[i].link,"DOCPUBTIME":s[i].pubDate}) } this.setData({ aclist: d }) } } }) }, /** * 生命周期函数--监听页面显示 */ onShow() { // this.setData({ // isLoading: false // }) }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { if(this.data.isLoading) return //判断是否为true let page = this.data.page+1; this.setData({ page:page// 让页码值自增 +1 }) switch(this.data.id){ case "1": this.send(); break } }, /** * 用户点击右上角分享 */ onShareAppMessage() { return { title: this.data.titleText }; } })