util.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. function formatTime(date) {
  2. var year = date.getFullYear()
  3. var month = date.getMonth() + 1
  4. var day = date.getDate()
  5. var hour = date.getHours()
  6. var minute = date.getMinutes()
  7. var second = date.getSeconds()
  8. return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':')
  9. }
  10. function formatNumber(n) {
  11. n = n.toString()
  12. return n[1] ? n : '0' + n
  13. }
  14. /**
  15. * 封闭微信的的request
  16. */
  17. function request(url, data = {}, method = "GET") {
  18. return new Promise(function(resolve, reject){
  19. wx.request({
  20. url: url,
  21. data: data,
  22. method: method,
  23. header: {
  24. 'Content-Type': 'application/json',
  25. 'X-You-Token': wx.getStorageSync('token')
  26. },
  27. success: function(res) {
  28. console.log("success" );
  29. if(res.statusCode == 200){
  30. //处理未登录
  31. if(res.data.errno == 401){
  32. console.log('快去登录');
  33. }else{
  34. resolve(res.data);
  35. }
  36. }else{
  37. reject(res.errMsg);
  38. }
  39. },
  40. fail: function (err) {
  41. reject(err)
  42. console.log("failed")
  43. }
  44. })
  45. });
  46. }
  47. function redirect(url){
  48. //判断页面是否需要登录
  49. wx.redirectTo({
  50. url: '/pages/auth/login/login'
  51. });
  52. return false;
  53. wx.redirectTo({
  54. url: url
  55. });
  56. }
  57. function showErrorToast(msg){
  58. wx.showToast({
  59. title: msg,
  60. image: '/static/images/icon_error.png'
  61. })
  62. }
  63. module.exports = {
  64. formatTime: formatTime,
  65. request: request,
  66. redirect: redirect,
  67. showErrorToast: showErrorToast
  68. }