rocessor.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. import wx from '@/plugin/jweixin-module/index.js'
  2. //身份证验证
  3. export function isCardNo(card) {
  4. // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
  5. var reg =
  6. /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/;
  7. if (reg.test(card) === false) {
  8. console.log(card);
  9. return false;
  10. }
  11. return true
  12. }
  13. // 金额显示变化
  14. export function getMoneyStyle(value = 0) {
  15. if (typeof value == 'string') {
  16. value = (+value).toFixed(2)
  17. }
  18. if (typeof value == 'number') {
  19. value = value.toFixed(2)
  20. }
  21. // 将字符串转为数组
  22. let n = value.split("");
  23. // 反转数组并复制循环处理
  24. let arr = n.reverse().map(function(e, ind, ar) {
  25. // 判断当前下标是否为3的整数倍数且不为最后一个下标
  26. if (ind % 3 == 0 && ind / 3 > 1 && ind != ar.length) {
  27. return e + ','
  28. } else {
  29. return e
  30. }
  31. })
  32. // 反转数组回复原来排序并合并回字符串
  33. arr = arr.reverse().join('')
  34. return arr;
  35. }
  36. // 倒计时计算
  37. // 计算倒计时时间
  38. export function timeComputed(time) {
  39. // 获取当前时间
  40. const actTime = (new Date()).getTime();
  41. console.log(actTime);
  42. // 获取到期时间
  43. let stopTime = time * 1000 - actTime;
  44. let day = Math.floor(stopTime / 1000 / 60 / 60 / 24) //获取剩余天数
  45. let hours = Math.floor((stopTime / 1000 / 60 / 60) % 24); //获取剩余小时数
  46. let minutes = Math.floor((stopTime / 1000 / 60) % 60); //获取分钟
  47. let seconds = Math.floor((stopTime / 1000) % 60); //获取秒数
  48. return {
  49. hours, //倒计时小时数
  50. minutes, //倒计时分钟数
  51. seconds, //倒计时秒数
  52. day //倒计时天数
  53. }
  54. }
  55. // 调用打开地图方法
  56. export function openMap(e) {
  57. const that = this
  58. return new Promise((resolve, reject) => {
  59. wx.getSetting({
  60. success(res) {
  61. //这里判断是否有地位权限
  62. if (!res.authSetting['scope.userLocation']) {
  63. wx.showModal({
  64. title: '提示',
  65. content: '请求获取位置权限',
  66. success: function(res) {
  67. if (res.confirm == false) {
  68. // 授权失败
  69. reject()
  70. return false;
  71. }
  72. wx.openSetting({
  73. success(res) {
  74. //如果再次拒绝则返回页面并提示
  75. if (!res.authSetting['scope.userLocation']) {
  76. wx.showToast({
  77. title: '此功能需获取位置信息,请重新设置',
  78. duration: 3000,
  79. icon: 'none'
  80. })
  81. } else {
  82. //允许授权,调用地图
  83. resolve()
  84. }
  85. }
  86. })
  87. }
  88. })
  89. } else {
  90. //如果有定位权限,调用地图
  91. resolve()
  92. }
  93. }
  94. })
  95. })
  96. }
  97. //时间戳转换成时间
  98. export function getTime(time) {
  99. const num = 13 - (time + '').length;
  100. let l = 1; //倍数
  101. for (let i = 0; i < num; i++) {
  102. l += '0';
  103. }
  104. // 重新解析为数字
  105. l = parseInt(l)
  106. const date = new Date(parseInt(time) * l);
  107. const year = date.getFullYear();
  108. const mon = date.getMonth() + 1;
  109. const day = date.getDate();
  110. let hours = date.getHours();
  111. if (hours * 1 < 10) {
  112. hours = '0' + hours
  113. }
  114. let minu = date.getMinutes();
  115. if (minu * 1 < 10) {
  116. minu = '0' + minu
  117. }
  118. let sec = date.getSeconds();
  119. if (sec * 1 < 10) {
  120. sec = '0' + sec
  121. }
  122. return year + '-' + mon + '-' + day + ' ' + hours + ':' + minu + ':' + sec;
  123. }