tools.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. export function objToUrl(obj) {
  2. let uri = '';
  3. let keys = Object.keys(obj);
  4. keys.forEach(item => {
  5. uri += '&' + item + '=' + obj[item];
  6. });
  7. uri = uri.substr(1);
  8. return uri;
  9. }
  10. export function parseQueryString(url) {
  11. var obj = {};
  12. var keyvalue = [];
  13. var key = "",
  14. value = "";
  15. var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
  16. for (var i in paraString) {
  17. keyvalue = paraString[i].split("=");
  18. key = keyvalue[0];
  19. value = keyvalue[1];
  20. obj[key] = value;
  21. }
  22. return obj;
  23. }
  24. // 保存图片到阿里云
  25. export const saveImgToAliOss = function(src,callback){
  26. console.log(src,getApp().globalData.baseUrl,'getApp().globalData.baseUrl')
  27. uni.uploadFile({
  28. url: getApp().globalData.baseUrl + 'upload', //自行修改各自的对应的接口
  29. filePath: src,
  30. name: 'file',
  31. success: (uploadFileRes) => {
  32. if (uploadFileRes) {
  33. let res = JSON.parse(uploadFileRes.data);
  34. callback(res)
  35. }
  36. uni.showToast({
  37. icon: 'none',
  38. title: uploadFileRes ? '保存图片成功' : '保存图片失败'
  39. })
  40. },
  41. fail:(error) => {
  42. console.log(error)
  43. }
  44. });
  45. }
  46. // 小数点后两位
  47. export const numberToFixed = function (val, num, max) {
  48. let maxNums = max || 100000000
  49. let _value = val + ''
  50. _value = _value.replace(/[^\d.]/g, '')// 清楚数字和.以外的字数
  51. _value = _value.replace(/^\./g, '')
  52. _value = _value.replace(/\.{2,}/g, '')// 保留第一个,清楚多余的
  53. if (num == 1)_value = _value.replace(/^(\-)*(\d+)\.(\d).*$/, '$1$2.$3')
  54. else if (num == 3)_value = _value.replace(/^(\-)*(\d+)\.(\d\d\d).*$/, '$1$2.$3')
  55. else if (num == 4)_value = _value.replace(/^(\-)*(\d+)\.(\d\d\d\d).*$/, '$1$2.$3')
  56. else if (num == 5)_value = _value.replace(/^(\-)*(\d+)\.(\d\d\d\d\d).*$/, '$1$2.$3')
  57. else if (num == 0)_value = _value.indexOf('.') >= 0 ? _value.split('.')[0] : _value
  58. else _value = _value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')
  59. // console.log(_value,maxNums,Number(_value)>Number(maxNums),'_value')
  60. return Number(_value)>Number(maxNums) ? maxNums : _value
  61. }