小程式 Utils工具集合
阿新 • • 發佈:2018-12-11
就一個js檔案 引入即可 寫在page的頂部
var utils = require('/utils/util.js')
申明
//取出空格 function trimString(x) { return x.replace(/^\s+|\s+$/gm, ''); } //格式化時間 function formatTime(fmt, date) { //author: meizz var o = { "M+": date.getMonth() + 1, //月份 "d+": date.getDate(), //日 "h+": date.getHours(), //小時 "m+": date.getMinutes(), //分 "s+": date.getSeconds(), //秒 "q+": Math.floor((date.getMonth() + 3) / 3), //季度 "S": date.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; } //格式化座標 這是微信小程式DEMO中utils的示例 function formatLocation(longitude, latitude) { if (typeof longitude === 'string' && typeof latitude === 'string') { longitude = parseFloat(longitude) latitude = parseFloat(latitude) } longitude = longitude.toFixed(2) latitude = latitude.toFixed(2) return { longitude: longitude.toString().split('.'), latitude: latitude.toString().split('.') } } //提示框 const copyToClipBoard = function(link) { wx.showModal({ title: '複製該連結', content: '完成後請手動開啟瀏覽器,是否繼續?' + link, success: function(res) { if (res.confirm) { wx.setClipboardData({ data: link, success: function() { wx.showToast({ title: '複製成功', duration: 1500, }) }, fail: function() { wx.showToast({ title: '複製失敗', icon: 'none', duration: 500, }) } }) } else if (res.cancel) { wx.showToast({ title: '取消複製', icon: 'none', duration: 500, }) } } }) } 申明 module.exports = { copyToClipBoard: copyToClipBoard, trimString: trimString, formatTime: formatTime, formatLocation: formatLocation }
呼叫
utils.trimString('')
utils.copyToClipBoard(item.url)
utils.formatTime("yyyy-MM-dd hh:mm:ss", new Date())