util.js 2.6 KB

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