tools.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. const authorization = getApp().globalData.token
  28. uni.uploadFile({
  29. url: getApp().globalData.baseUrl + 'upload/', //自行修改各自的对应的接口
  30. filePath: src,
  31. name: 'file',
  32. header: {'X-AUTH-TOKEN':authorization},
  33. success: (uploadFileRes) => {
  34. if (uploadFileRes) {
  35. let res = JSON.parse(uploadFileRes.data);
  36. callback(res)
  37. }
  38. uni.showToast({
  39. icon: 'none',
  40. title: uploadFileRes ? '保存图片成功' : '保存图片失败'
  41. })
  42. },
  43. fail:(error) => {
  44. console.log(error)
  45. }
  46. });
  47. }
  48. // 小数点后两位
  49. export const numberToFixed = function (val, num, max) {
  50. let maxNums = max || 100000000
  51. let _value = val + ''
  52. _value = _value.replace(/[^\d.]/g, '')// 清楚数字和.以外的字数
  53. _value = _value.replace(/^\./g, '')
  54. _value = _value.replace(/\.{2,}/g, '')// 保留第一个,清楚多余的
  55. if (num == 1)_value = _value.replace(/^(\-)*(\d+)\.(\d).*$/, '$1$2.$3')
  56. else if (num == 3)_value = _value.replace(/^(\-)*(\d+)\.(\d\d\d).*$/, '$1$2.$3')
  57. else if (num == 4)_value = _value.replace(/^(\-)*(\d+)\.(\d\d\d\d).*$/, '$1$2.$3')
  58. else if (num == 5)_value = _value.replace(/^(\-)*(\d+)\.(\d\d\d\d\d).*$/, '$1$2.$3')
  59. else if (num == 0)_value = _value.indexOf('.') >= 0 ? _value.split('.')[0] : _value
  60. else _value = _value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')
  61. // console.log(_value,maxNums,Number(_value)>Number(maxNums),'_value')
  62. return Number(_value)>Number(maxNums) ? maxNums : _value
  63. }