util.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. var utils=require("./http");
  2. const app=getApp();
  3. module.exports = {
  4. goTop:goTop,
  5. schemefun:schemefun,
  6. toolfun:toolfun,
  7. dayDiff:dayDiff,
  8. nowdayDiff:nowdayDiff,
  9. getBeforeDate:getBeforeDate,
  10. getPreMonthDay:getPreMonthDay
  11. }
  12. function getBeforeDate(n){
  13. var n = n;
  14. var d = new Date();
  15. var year = d.getFullYear();
  16. var mon=d.getMonth()+1;
  17. var day=d.getDate();
  18. if(day <= n){
  19. if(mon>1) {
  20. mon=mon-1;
  21. }else {
  22. year = year-1;
  23. mon = 12;
  24. }
  25. }
  26. d.setDate(d.getDate()-n);
  27. year = d.getFullYear();
  28. mon=d.getMonth()+1;
  29. day=d.getDate();
  30. var s = year+"-"+(mon<10?('0'+mon):mon)+"-"+(day<10?('0'+day):day);
  31. return s;
  32. }
  33. function getPreMonthDay() {
  34. var date1=new Date();
  35. var year=date1.getFullYear();
  36. var month=date1.getMonth()+1;
  37. var day=date1.getDate();
  38. var pre_year = year; //前一个月的年
  39. var pre_month = parseInt(month) - 1; //前一个月的月,以下几行是上月数值特殊处理
  40. if (pre_month === 0) {
  41. pre_year = parseInt(pre_year) - 1;
  42. pre_month = 12;
  43. }
  44. var pre_day = parseInt(day); //前一个月的日,以下几行是特殊处理前一个月总天数
  45. var pre_month_alldays = new Date(pre_year, pre_month, 0).getDate(); //巧妙处理,返回某个月的总天数
  46. if (pre_day > pre_month_alldays) {
  47. pre_day = pre_month_alldays;
  48. }
  49. if (pre_month < 10) { //补0
  50. pre_month = '0' + pre_month;
  51. }
  52. if (pre_day < 10) { //补0
  53. pre_day = '0' + pre_day;
  54. }
  55. var pre_month_day = pre_year + '-' + pre_month + '-' + pre_day;
  56. return pre_month_day;
  57. }
  58. function schemefun(path,query,id,type,version,other_data,uid){
  59. let that=this;
  60. utils.$post({
  61. url: app.globalData.webUrl + 'api/share/urlscheme',
  62. header: {
  63. 'Authorization':'bearer '+app.globalData.token
  64. },
  65. data:{
  66. query:query,
  67. path:path,
  68. env_version:version,
  69. id:id,
  70. type:type,
  71. user_id: uid?uid:app.globalData.personMsg.id,
  72. other_data:other_data
  73. },
  74. success: function (res) {
  75. if(res.data.code=='0'){
  76. wx.setClipboardData({
  77. data: res.data.data,
  78. success (res) {
  79. }
  80. })
  81. }
  82. },
  83. complete(res) {
  84. wx.hideLoading()
  85. }
  86. })
  87. }
  88. function toolfun(type){
  89. utils.$post({
  90. url: app.globalData.webUrl + 'client/index/toolAll',
  91. header: {
  92. 'Authorization': 'bearer ' + app.globalData.token
  93. },
  94. data: {
  95. type: type
  96. },
  97. success: function (res) {
  98. if (res.data.code == 0) {
  99. }
  100. }
  101. })
  102. }
  103. function goTop() { 
  104. if (wx.pageScrollTo) {
  105.   wx.pageScrollTo({
  106.     scrollTop: 0,
  107. duration:50
  108.   })
  109. }
  110. }
  111. function nowdayDiff(date1) {
  112. let date=new Date();
  113. let str=date.getFullYear()+'/'+(date.getMonth()*1+1)+'/'+date.getDate();
  114. let num = Math.ceil((new Date(str).getTime() - new Date(date1).getTime()) / 86400000);
  115. return num;
  116. }
  117. function dayDiff(date1, date2) {
  118. let num = Math.ceil((date1.getTime() - date2.getTime()) / 86400000);
  119. return num;
  120. }