util.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. var api = require('../config/api.js');
  2. function formatTime(date) {
  3. var year = date.getFullYear()
  4. var month = date.getMonth() + 1
  5. var day = date.getDate()
  6. var hour = date.getHours()
  7. var minute = date.getMinutes()
  8. var second = date.getSeconds()
  9. return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':')
  10. }
  11. function formatNumber(n) {
  12. n = n.toString()
  13. return n[1] ? n : '0' + n
  14. }
  15. /**
  16. * 封封微信的的request
  17. */
  18. function request(url, data = {}, method = "POST", header = "application/x-www-form-urlencoded") {
  19. wx.showLoading({
  20. title: '加载中...',
  21. });
  22. return new Promise(function (resolve, reject) {
  23. wx.request({
  24. url: url,
  25. data: data,
  26. method: method,
  27. header: {
  28. 'Content-Type': header,
  29. 'X-Nideshop-Token': wx.getStorageSync('token')
  30. },
  31. success: function (res) {
  32. wx.hideLoading();
  33. if (res.statusCode == 200) {
  34. if (res.data.errno == 401) {
  35. wx.navigateTo({
  36. url: '/pages/auth/btnAuth/btnAuth',
  37. })
  38. } else {
  39. resolve(res.data);
  40. }
  41. } else {
  42. reject(res.errMsg);
  43. }
  44. },
  45. fail: function (err) {
  46. reject(err)
  47. }
  48. })
  49. });
  50. }
  51. /**
  52. * 检查微信会话是否过期
  53. */
  54. function checkSession() {
  55. return new Promise(function (resolve, reject) {
  56. wx.checkSession({
  57. success: function () {
  58. resolve(true);
  59. },
  60. fail: function () {
  61. reject(false);
  62. }
  63. })
  64. });
  65. }
  66. /**
  67. * 调用微信登录
  68. */
  69. function login() {
  70. return new Promise(function (resolve, reject) {
  71. wx.login({
  72. success: function (res) {
  73. if (res.code) {
  74. resolve(res);
  75. } else {
  76. reject(res);
  77. }
  78. },
  79. fail: function (err) {
  80. reject(err);
  81. }
  82. });
  83. });
  84. }
  85. function redirect(url) {
  86. //判断页面是否需要登录
  87. if (false) {
  88. wx.redirectTo({
  89. url: '/pages/auth/login/login'
  90. });
  91. return false;
  92. } else {
  93. wx.redirectTo({
  94. url: url
  95. });
  96. }
  97. }
  98. function showErrorToast(msg) {
  99. wx.showToast({
  100. title: msg,
  101. image: '/static/images/icon_error.png'
  102. })
  103. }
  104. function showSuccessToast(msg) {
  105. wx.showToast({
  106. title: msg,
  107. })
  108. }
  109. module.exports = {
  110. formatTime,
  111. request,
  112. redirect,
  113. showErrorToast,
  114. showSuccessToast,
  115. checkSession,
  116. login,
  117. }