util.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import Toast from '@vant/weapp/toast/toast';
  2. const baseURL = "http://192.168.31.29:8084";//后台服务提供的地址
  3. const uploadUrl = "/pic/upload";
  4. const formatTime = date => {
  5. const year = date.getFullYear()
  6. const month = date.getMonth() + 1
  7. const day = date.getDate()
  8. const hour = date.getHours()
  9. const minute = date.getMinutes()
  10. const second = date.getSeconds()
  11. return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
  12. }
  13. const formatNumber = n => {
  14. n = n.toString()
  15. return n[1] ? n : `0${n}`
  16. }
  17. function http(url, option) {
  18. return new Promise ((resolve, reject) => {
  19. wx.request({
  20. url: baseURL + url,
  21. ...option,
  22. success(res) {
  23. const {data,code,message} = JSON.parse(res.data);
  24. if(code == 200){
  25. resolve(data);
  26. }else{
  27. Toast.fail(message);
  28. reject();
  29. }
  30. },
  31. fail(err) {
  32. Toast.fail('系统异常');
  33. console.log(err);
  34. reject(err);
  35. }
  36. })
  37. })
  38. }
  39. function upLoad(filePath) {
  40. return new Promise((resolve,reject) => {
  41. wx.uploadFile({
  42. filePath: filePath,
  43. name: 'pic',
  44. url: baseURL+uploadUrl,
  45. success: (res) => {
  46. const {data,code,message} = JSON.parse(res.data);
  47. if(code == 200){
  48. resolve(data);
  49. }else{
  50. Toast.fail(message);
  51. reject();
  52. }
  53. },
  54. fail: (err) => {
  55. console.log();
  56. Toast.fail('上传失败');
  57. console.log(err);
  58. reject(err);
  59. }
  60. })
  61. }
  62. )
  63. }
  64. module.exports = {
  65. formatTime,
  66. http,
  67. upLoad,
  68. }