const app = getApp() const formatTime = date => { const year = date.getFullYear() const month = date.getMonth() + 1 const day = date.getDate() const hour = date.getHours() const minute = date.getMinutes() const second = date.getSeconds() return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}` } const formatNumber = n => { n = n.toString() return n[1] ? n : `0${n}` } function chooseImages(callback) { wx.chooseImage({ count: 1, sourceType: ['album', 'camera'], success: res => { const tempFilePaths = res.tempFilePaths; for(let i = 0;i < tempFilePaths.length; i++) { wx.getImageInfo({ src: tempFilePaths[i], success: image => { wx.showLoading({ title: '图片上传中', mask: true }) wx.uploadFile({ url: `${app.globalData.baseURL}api/upload`, file: image, filePath: image.path, header: { Authorization: wx.getStorageSync('token'), }, name: 'file', success: res => { if (callback) { callback(JSON.parse(res.data).link) } }, fail: err => { wx.showToast({ title: '上传图片失败', icon: 'none', duration: 2000, }) }, complete: res => { wx.hideLoading() }, }) }, fail: err => { wx.showToast({ title: '获取图片信息失败', icon: 'none', duration: 2000, }) }, }) } } }) } function chooseImages2(callback) { wx.chooseImage({ count: 3, sourceType: ['album', 'camera'], success: res => { const tempFilePaths = res.tempFilePaths; for(let i = 0;i < tempFilePaths.length; i++) { wx.getImageInfo({ src: tempFilePaths[i], success: image => { wx.showLoading({ title: '图片上传中', mask: true }) wx.uploadFile({ url: `${app.globalData.baseURL}api/upload`, file: image, filePath: image.path, header: { Authorization: wx.getStorageSync('token'), }, name: 'file', success: res => { if (callback) { callback(JSON.parse(res.data).link) } }, fail: err => { wx.showToast({ title: '上传图片失败', icon: 'none', duration: 2000, }) }, complete: res => { wx.hideLoading() }, }) }, fail: err => { wx.showToast({ title: '获取图片信息失败', icon: 'none', duration: 2000, }) }, }) } } }) } const getWeek = (date)=>{ let timeDate = new Date(date.replace(/-/g, "/")); //兼容IOS let month = timeDate.getMonth()+1, day = timeDate.getDay(); return addZero(month)+'.'+ addZero(day) + ' '+'周' + '日一二三四五六'.charAt(day) } const addZero = function(num){ num = num.toString(); return num[1] ? num : '0' + num } const setTime = (val)=>{ let date = val.split(' ')[0]; let times = val.split(' ')[1]; let day = date.split('-')[1] +'.'+ date.split('-')[2]; let time = times.split(':')[0] +':'+ times.split(':')[1]; return day + ' ' + time } module.exports = { formatTime, chooseImages, chooseImages2, getWeek, setTime }