import common from '../../utils/util'; import main from '../../utils/main'; const app = getApp(); var intervalRefresh = 0; Page({ data: { HasPage:false, }, onLoad: function (options) { wx.hideShareMenu(); var that = this; var Search = "", IsToday = 0; if (options.search) { Search = options.search; wx.setNavigationBarTitle({ title: options.search }); } else if (options.type == 1) { IsToday = 1; wx.setNavigationBarTitle({ title: "剩余任务" }); } that.setData({ Search: Search, IsToday: IsToday, Count: options.Count, Containnerheight: main.getWindowHeight(), }); }, onShow: function () { var that = this; that.getList(); }, getList: function () { var that=this; var list = app.globalData.CardList; var len = 20; for (var i = 0; i < list.length; i++) { var item = list[i]; item.Content[1].ContentStr = replaceString(item.Content[1].Content); if (item.Content[1].ContentStr.length > len) item.Content[1].ContentStr = replaceString(item.Content[1].ContentStr.substr(0, len)) + "..."; item.Content[2].ContentStr = replaceString(item.Content[2].Content); if (item.Content[2].ContentStr.length > len) item.Content[2].ContentStr = replaceString(item.Content[2].ContentStr.substr(0, len)) + "..."; var imageUrl = getImage(item.Content[1].Content); if (imageUrl.length == 0 && item.Content[2].Content) imageUrl = getImage(item.Content[2].Content); if (imageUrl.length == 0 && item.Content[3].Content) imageUrl = getImage(item.Content[3].Content); if (imageUrl.length > 0) { item.ImageUrlTemp = main.getTempImage(imageUrl); item.ImageUrlServer = imageUrl; } } if (that.data.IsToday==1){ var tempList=[]; for (var i = 0; i < list.length; i++) { var item = list[i]; var limitTimeStr = common.formatDateCHS(item.LimitTime); var today = common.formatDateCHS(common.formatTime(new Date())); if (limitTimeStr <= today) { tempList.push(list[i]); } } list=tempList; app.globalData.CardList=list; } var hasPage=false; if (list.length % 20 == 0 && that.data.IsToday==0) hasPage=true; this.setData({ List: list, HasPage:hasPage, }); wx.hideLoading(); function getImage(str) { var result = ""; if (str.indexOf("[图]") >= 0) { result = str.substring(str.indexOf("[图]") + 3, str.indexOf("[/图]")); } return result; } function replaceString(str) { str = str.replace(/\[读]/g, ""); str = str.replace(/\[\/读\]/g, ""); str = str.replace(/\[图]/g, ""); str = str.replace(/\[\/图\]/g, ""); var str2 = ""; if (str.indexOf("[读") >= 0) { str2 = str.substr(str.indexOf("[读")); str2 = str2.substring(0, str2.indexOf("]") + 1); } str = str.replace(str2, ""); if (str.indexOf("[读") >= 0) { str2 = str.substr(str.indexOf("[读")); str2 = str2.substring(0, str2.indexOf("]") + 1); } str = str.replace(str2, ""); var str3 = ""; if (str.indexOf("[图") >= 0) { str3 = str.substr(str.indexOf("[图")); str3 = str3.substring(0, str3.indexOf("]") + 1); } str = str.replace(str3, ""); str = str.replace(/\[线]/g, ""); str = str.replace(/\[\/线\]/g, ""); str = main.encryptUrl(str); return str; } }, onPreview: function (e) { var id = e.currentTarget.dataset.id; wx.navigateTo({ url: './preview?type=show&id=' + id, }) }, onBindError: function (e) { var that = this; var id = e.currentTarget.dataset.id; var serverUrl = e.currentTarget.dataset.serverurl; wx.downloadFile({ url: serverUrl, // 仅为示例,并非真实的资源 success(res) { // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容 if (res.statusCode === 200) { main.saveTempImage(serverUrl, res.tempFilePath); } } }); clearTimeout(intervalRefresh); intervalRefresh = setTimeout(function () { that.getList(); }, 1000); }, gotoNextPage: function (e) { wx.showLoading({ title: '请稍候', }); var that = this; var id = e.currentTarget.dataset.id; var url = 'GetMiaoguoCardList?UserID=' + app.globalData.userInfo.UserID + "&IsToday=" + that.data.IsToday + "&PageID=" + id; if (that.data.Search) url += "&Key=" + that.data.Search; main.getData(url, function (data) { if (data) { var list = app.globalData.CardList; for (var i = 0; i < data.List.length; i++) { list.push(data.List[i]); } app.globalData.CardList=list; that.getList(); } }); }, addCard: function () { wx.redirectTo({ url: './add?type=add&id=0', }); }, onShareAppMessage: function () { return { title: app.globalData.ShareTitle, path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID, imageUrl: app.globalData.ShareImage, } }, })