utils.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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 >= 10000) {
  60. var t1 = num / 10000
  61. var t2 = num % 10000
  62. if (t2 !== 0) {
  63. // return String(t1).match(/^\d+(?:\.\d{1,2})?/) + "万"
  64. return String(t1).substring(0, String(t1).indexOf('.') + 2) + '万'
  65. } else return String(t1) + '.0万'
  66. } else {
  67. num = String(num)
  68. }
  69. return num
  70. }
  71. module.exports = {
  72. getRouter,
  73. getQueryString,
  74. money,
  75. fansview,
  76. }