util.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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 wsConnectURL = "ws://192.168.31.30:8084";//websocket连接地址
  5. const uploadUrl = "/pic/upload";
  6. const formatTime = date => {
  7. const year = date.getFullYear()
  8. const month = date.getMonth() + 1
  9. const day = date.getDate()
  10. const hour = date.getHours()
  11. const minute = date.getMinutes()
  12. const second = date.getSeconds()
  13. return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
  14. }
  15. const messageMap = new Map();
  16. const formatNumber = n => {
  17. n = n.toString()
  18. return n[1] ? n : `0${n}`
  19. }
  20. function http(url, option) {
  21. return new Promise ((resolve, reject) => {
  22. wx.request({
  23. url: baseURL + url,
  24. header:{
  25. "Authorization": (url!=loginURL && url!=registerURL) ? wx.getStorageSync('token') : ''
  26. },
  27. ...option,
  28. success(res) {
  29. const {data,code,message} = res.data;
  30. if(code == 200){
  31. // resolve(data);
  32. resolve(res);
  33. }else if(code == 500){
  34. reject(res);
  35. }else{
  36. reject(res);
  37. }
  38. },
  39. fail(err) {
  40. console.log(err);
  41. reject(err);
  42. }
  43. })
  44. })
  45. }
  46. function ws(url , option) {
  47. return new Promise((resolve,reject) => {
  48. wx.connectSocket({
  49. url: wsConnectURL+url,
  50. ...option,
  51. success(res) {
  52. const {data,code,message} = res.data;
  53. if(code == 200){
  54. // resolve(data);
  55. resolve(res);
  56. }else if(code == 500){
  57. reject(res);
  58. }else{
  59. reject(res);
  60. }
  61. },
  62. fail(err) {
  63. console.log(err);
  64. reject(err);
  65. }
  66. })
  67. })
  68. }
  69. function upLoad(filePath) {
  70. return new Promise((resolve,reject) => {
  71. wx.uploadFile({
  72. filePath: filePath,
  73. name: 'pic',
  74. url: baseURL+uploadUrl,
  75. success: (res) => {
  76. const {data,code,message} = JSON.parse(res.data);
  77. if(code == 200){
  78. resolve(data);
  79. }else{
  80. Toast.fail(message);
  81. reject();
  82. }
  83. },
  84. fail: (err) => {
  85. console.log();
  86. Toast.fail('上传失败');
  87. console.log(err);
  88. reject(err);
  89. }
  90. })
  91. }
  92. )
  93. }
  94. function chooseImage(){
  95. return new Promise((resolve,reject) => {
  96. wx.chooseImage({
  97. count: 1,//可选择图片数量
  98. sizeType: ['original'],//原图
  99. sourceType: ['album','camera'],//来源
  100. success: (res)=>{
  101. resolve(res);
  102. }
  103. })
  104. })
  105. }
  106. module.exports = {
  107. formatTime,
  108. http,
  109. ws,
  110. upLoad,
  111. chooseImage,
  112. messageMap
  113. }