util.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import Toast from '@vant/weapp/toast/toast';
  2. const { loginURL, registerURL } = require('../API/appraise')
  3. const baseURL = "http://192.168.31.30:8084";//后台服务提供的地址
  4. const uploadUrl = "/pic/upload";
  5. const formatTime = date => {
  6. const year = date.getFullYear()
  7. const month = date.getMonth() + 1
  8. const day = date.getDate()
  9. const hour = date.getHours()
  10. const minute = date.getMinutes()
  11. const second = date.getSeconds()
  12. return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
  13. }
  14. const formatNumber = n => {
  15. n = n.toString()
  16. return n[1] ? n : `0${n}`
  17. }
  18. function http(url, option) {
  19. return new Promise ((resolve, reject) => {
  20. wx.request({
  21. url: baseURL + url,
  22. header:{
  23. "Authorization": (url!=loginURL && url!=registerURL) ? wx.getStorageSync('token') : ''
  24. },
  25. ...option,
  26. success(res) {
  27. const {data,code,message} = res.data;
  28. console.log(res);
  29. if(code == 200){
  30. resolve(res);
  31. }else if(code == 500){
  32. reject(res);
  33. }else{
  34. reject(res);
  35. }
  36. },
  37. fail(err) {
  38. console.log(err);
  39. reject(err);
  40. },
  41. //数据加载完毕关闭loading
  42. complete: () => {
  43. wx.hideLoading()
  44. }
  45. })
  46. })
  47. }
  48. function upLoad(filePath) {
  49. return new Promise((resolve,reject) => {
  50. wx.uploadFile({
  51. filePath: filePath,
  52. name: 'pic',
  53. url: baseURL+uploadUrl,
  54. success: (res) => {
  55. const {data,code,message} = JSON.parse(res.data);
  56. if(code == 200){
  57. resolve(data);
  58. }else{
  59. Toast.fail(message);
  60. reject();
  61. }
  62. },
  63. fail: (err) => {
  64. console.log();
  65. Toast.fail('上传失败');
  66. console.log(err);
  67. reject(err);
  68. }
  69. })
  70. }
  71. )
  72. }
  73. function chooseImage(){
  74. return new Promise((resolve,reject) => {
  75. wx.chooseImage({
  76. count: 1,//可选择图片数量
  77. sizeType: ['original'],//原图
  78. sourceType: ['album','camera'],//来源
  79. success: (res)=>{
  80. resolve(res);
  81. }
  82. })
  83. })
  84. }
  85. module.exports = {
  86. formatTime,
  87. http,
  88. upLoad,
  89. chooseImage
  90. }