util.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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. })
  52. // 监听websocket连接打开
  53. wx.onSocketOpen((result) => {
  54. console.log("websocket连接已打开");
  55. })
  56. // 失败监控
  57. wx.onSocketError((result) => {
  58. console.log("websocket连接失败", result);
  59. })
  60. })
  61. }
  62. function upLoad(filePath) {
  63. return new Promise((resolve,reject) => {
  64. wx.uploadFile({
  65. filePath: filePath,
  66. name: 'pic',
  67. url: baseURL+uploadUrl,
  68. success: (res) => {
  69. const {data,code,message} = JSON.parse(res.data);
  70. if(code == 200){
  71. resolve(data);
  72. }else{
  73. Toast.fail(message);
  74. reject();
  75. }
  76. },
  77. fail: (err) => {
  78. console.log();
  79. Toast.fail('上传失败');
  80. console.log(err);
  81. reject(err);
  82. }
  83. })
  84. }
  85. )
  86. }
  87. function chooseImage(){
  88. return new Promise((resolve,reject) => {
  89. wx.chooseImage({
  90. count: 1,//可选择图片数量
  91. sizeType: ['original'],//原图
  92. sourceType: ['album','camera'],//来源
  93. success: (res)=>{
  94. resolve(res);
  95. }
  96. })
  97. })
  98. }
  99. module.exports = {
  100. formatTime,
  101. http,
  102. ws,
  103. upLoad,
  104. chooseImage,
  105. messageMap
  106. }