rocessor.js 3.1 KB

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