util.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import Toast from '@vant/weapp/toast/toast';
  2. const baseURL = "http://192.168.31.28: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} = res.data;
  24. if(code == 200){
  25. // resolve(data);
  26. resolve(res);
  27. }else if(code == 500){
  28. reject(res);
  29. }else{
  30. reject(res);
  31. }
  32. },
  33. fail(err) {
  34. console.log(err);
  35. reject(err);
  36. }
  37. })
  38. })
  39. }
  40. function upLoad(filePath) {
  41. return new Promise((resolve,reject) => {
  42. wx.uploadFile({
  43. filePath: filePath,
  44. name: 'pic',
  45. url: baseURL+uploadUrl,
  46. success: (res) => {
  47. const {data,code,message} = JSON.parse(res.data);
  48. if(code == 200){
  49. resolve(data);
  50. }else{
  51. Toast.fail(message);
  52. reject();
  53. }
  54. },
  55. fail: (err) => {
  56. console.log();
  57. Toast.fail('上传失败');
  58. console.log(err);
  59. reject(err);
  60. }
  61. })
  62. }
  63. )
  64. }
  65. function chooseImage(){
  66. return new Promise((resolve,reject) => {
  67. wx.chooseImage({
  68. count: 1,//可选择图片数量
  69. sizeType: ['original'],//原图
  70. sourceType: ['album','camera'],//来源
  71. success: (res)=>{
  72. resolve(res);
  73. }
  74. })
  75. })
  76. }
  77. module.exports = {
  78. formatTime,
  79. http,
  80. upLoad,
  81. chooseImage,
  82. }