123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246 |
- // 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.url,
- })
- 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(){
- wx.request({
- url: 'https://www.cq.gov.cn/ywdt/jrzq/index.json?cqjrcq=cqjrcq&_=1669609973472',
- success:res=>{
- if(res.statusCode ==200){
- var s = res.data
- s= s.substring(7,s.length-1)
- s = JSON.parse(s)
- var d = [];
- var size = s.datas.length
- if (size < 1) {
- this.setData({
- empty: true
- })
- } else {
- this.setData({
- empty: false
- })
- }
- for (let i = 0; i < size; i++) {
- d.push({"DOCTITLE":s.datas[i].title,"url":s.datas[i].url,"DOCPUBTIME":s.datas[i].docreltime})
- }
- this.setData({
- aclist: d
- })
- }
- }
- })
- },
- 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
- };
- }
- })
|