utils.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. function getRouter() {
  2. let pages = getCurrentPages(); //获取加载的页面
  3. let currentPage = pages[pages.length - 1]; //获取当前页面的对象
  4. let url = currentPage.route; //当前页面url
  5. uni.setStorageSync('url', `${url}`)
  6. let options = currentPage.options;
  7. console.log("url: " + url);
  8. console.log("options: " + options);
  9. if (options) {
  10. let urlParams = url + '?'
  11. for (let key in options) {
  12. let value = options[key]
  13. urlParams += key + '=' + value + '&'
  14. }
  15. urlParams = urlParams.substring(0, urlParams.length - 1); //去掉末尾的&
  16. uni.setStorageSync('url', `${urlParams}`)
  17. }
  18. }
  19. //解析链接
  20. function getQueryString(url, name) {
  21. // console.log("url = " + url);
  22. // console.log("name = " + name);
  23. var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i');
  24. var r = url.substr(1).match(reg);
  25. if (r != null) {
  26. // console.log("r = " + r)
  27. // console.log("r[2] = " + r[2])
  28. return r[2];
  29. }
  30. return null;
  31. }
  32. //
  33. function money(value) {
  34. if (typeof value !== 'string') {
  35. value = String(value)
  36. }
  37. if (!value) return '0.00'
  38. const intPart = Number(value).toFixed(0) // 获取整数部分
  39. const intPartFormat = intPart
  40. .toString()
  41. .replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 将整数部分逢三一断
  42. let floatPart = '.00' // 预定义小数部分
  43. const value2Array = value.split('.')
  44. // =2表示数据有小数位
  45. if (value2Array.length === 2) {
  46. floatPart = value2Array[1].toString() // 拿到小数部分
  47. if (floatPart.length === 1) {
  48. // 补0,
  49. return intPartFormat + '.' + floatPart + '0'
  50. } else {
  51. return intPartFormat + '.' + floatPart
  52. }
  53. } else {
  54. return intPartFormat + floatPart
  55. }
  56. }
  57. function fansview(num) {
  58. num = parseInt(num)
  59. if (num >= 100000000) {
  60. var t1 = num / 100000000
  61. var t2 = num % 100000000
  62. if (t2 !== 0) {
  63. return String(t1).substring(0, String(t1).indexOf('.') + 2) + '亿'
  64. } else return String(t1) + '.0亿'
  65. } else if (num >= 10000) {
  66. var t1 = num / 10000
  67. var t2 = num % 10000
  68. if (t2 !== 0) {
  69. // return String(t1).match(/^\d+(?:\.\d{1,2})?/) + "万"
  70. return String(t1).substring(0, String(t1).indexOf('.') + 2) + '万'
  71. } else return String(t1) + '.0万'
  72. } else {
  73. num = String(num)
  74. }
  75. return num
  76. }
  77. module.exports = {
  78. getRouter,
  79. getQueryString,
  80. money,
  81. fansview,
  82. }