网站转化下降原因/网站做优化
将时间(年月日)变成天数(几小时前几天前等等)
在调用文件夹 article 当中
- 从 url 中获取到的数据
- 将获取到的数据使用 forEach 循序出来并获取时间日期
- 将日期通过 getDateDiff() 转换为几小时前、几天前、几周前等等
- 在把转换好的数据丢回原数组当中返回即可
js
const util = require('../../utils/util') //使用require引用该模块时data: {list: [],},onLoad: function () {var that = this let newList = []wx.request({url: 'https://cnodejs.org/api/v1/topics', // 获取开发者服务器接口地址success(res) { //接口调用成功的回调函数res.data.data.forEach(element => { // 使用forEach循环获得的数组let result = util.getDateDiff(element.last_reply_at) //将获取的年月日通过 getDateDiff 函数转换成几小时前,几天前等等,然后将其赋值到对象 result 上element.last_reply_at = result // 将数组中的年月日替换成 result newList.push(element) // 然后在吧所有修改过日期的数据添加到 newList 数组中});that.setData({list: newList // 将newList返回给list})}})
在文件夹 utils 当中
- 先将转换时间的函数 getDateDiff() 写出
- 再用 module.exports 将其暴露出去
js
function getDateDiff(dateTime) { // 将年月日转换为几小时前,几天前等等let dateTimeStamp = new Date(dateTime).getTime();let result = '';let minute = 1000 * 60;let hour = minute * 60;let day = hour * 24;let halfamonth = day * 15;let month = day * 30;let year = day * 365;let now = new Date().getTime();let diffValue = now - dateTimeStamp;if (diffValue < 0) {return;}let monthEnd = diffValue / month;let weekEnd = diffValue / (7 * day);let dayEnd = diffValue / day;let hourEnd = diffValue / hour;let minEnd = diffValue / minute;let yearEnd = diffValue / year;if (yearEnd >= 1) {result = dateTime;} else if (monthEnd >= 1) {result = "" + parseInt(monthEnd) + "月前";} else if (weekEnd >= 1) {result = "" + parseInt(weekEnd) + "周前";} else if (dayEnd >= 1) {result = "" + parseInt(dayEnd) + "天前";} else if (hourEnd >= 1) {result = "" + parseInt(hourEnd) + "小时前";} else if (minEnd >= 1) {result = "" + parseInt(minEnd) + "分钟前";} else {result = "刚刚";}return result;
};module.exports = { //当前模块对象getDateDiff: getDateDiff // 向模块外暴露的对象,使用require引用该模块时可以获取}