1. 程式人生 > >小程式 Utils工具集合

小程式 Utils工具集合

就一個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())