util.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. import Toast from '@vant/weapp/toast/toast';
  2. const { loginURL, registerURL } = require('../API/appraise')
  3. const baseURL = "http://124.222.126.172:8084";//后台服务提供的地址
  4. const wsConnectURL = "ws://124.222.126.172: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. "content-type":"application/x-www-form-urlencoded"
  27. },
  28. ...option,
  29. success(res) {
  30. const {data,code,message} = res.data;
  31. if(code == 200){
  32. // resolve(data);
  33. resolve(res);
  34. }else if(code == 500){
  35. reject(res);
  36. }else{
  37. reject(res);
  38. }
  39. },
  40. fail(err) {
  41. console.log(err);
  42. reject(err);
  43. },
  44. //数据加载完毕关闭loading
  45. complete: () => {
  46. wx.hideLoading()
  47. }
  48. })
  49. })
  50. }
  51. function ws(url , option) {
  52. return new Promise((resolve,reject) => {
  53. wx.connectSocket({
  54. url: wsConnectURL+url,
  55. ...option,
  56. })
  57. // 监听websocket连接打开
  58. wx.onSocketOpen((result) => {
  59. console.log("websocket连接已打开");
  60. })
  61. // 失败监控
  62. wx.onSocketError((result) => {
  63. console.log("websocket连接失败", result);
  64. })
  65. })
  66. }
  67. function upLoad(filePath) {
  68. return new Promise((resolve,reject) => {
  69. wx.uploadFile({
  70. filePath: filePath,
  71. name: 'pic',
  72. url: baseURL+uploadUrl,
  73. success: (res) => {
  74. const {data,code,message} = JSON.parse(res.data);
  75. if(code == 200){
  76. resolve(data);
  77. }else{
  78. Toast.fail(message);
  79. reject();
  80. }
  81. },
  82. fail: (err) => {
  83. console.log();
  84. Toast.fail('上传失败');
  85. console.log(err);
  86. reject(err);
  87. }
  88. })
  89. }
  90. )
  91. }
  92. function chooseImage(){
  93. return new Promise((resolve,reject) => {
  94. wx.chooseImage({
  95. count: 1,//可选择图片数量
  96. sizeType: ['original'],//原图
  97. sourceType: ['album','camera'],//来源
  98. success: (res)=>{
  99. resolve(res);
  100. }
  101. })
  102. })
  103. }
  104. module.exports = {
  105. formatTime: formatTime,
  106. http,
  107. ws,
  108. upLoad,
  109. chooseImage,
  110. messageMap
  111. }