From 3db69ad0012032cf01c0911d2517135394ec9bea Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Thu, 27 Jun 2024 14:39:22 +0800
Subject: [PATCH] fix: bug修改

---
 utils/utils.js |  179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 179 insertions(+), 0 deletions(-)

diff --git a/utils/utils.js b/utils/utils.js
new file mode 100644
index 0000000..299edff
--- /dev/null
+++ b/utils/utils.js
@@ -0,0 +1,179 @@
+import dayjs from "dayjs";
+export function msg(content, time = 3000) {
+  uni.showToast({
+    icon: "none",
+    title: content,
+    duration: time,
+  });
+}
+
+export function showLoading(content = "���������������...", mask = true) {
+  uni.showLoading({
+    title: content,
+    mask: mask,
+  });
+}
+
+export function hideLoading(timer = 0) {
+  if (timer > 0) {
+    var t = setTimeout(function () {
+      uni.hideLoading();
+      clearTimeout(t);
+    }, timer);
+  } else {
+    uni.hideLoading();
+  }
+}
+
+export function in_array(search, array) {
+  let flag = false;
+  for (let i in array) {
+    if (array[i] == search) {
+      flag = true;
+      break;
+    }
+  }
+
+  return flag;
+}
+
+export function isDataType(data, type) {
+  return Object.prototype.toString.call(data) === "[object " + type + "]";
+}
+// ���������������
+export function dateFormatter(dateObj) {
+  return dateObj ? dayjs(dateObj).format("YYYY-MM-DD") : "";
+}
+
+export function ltrim(str, char) {
+  let pos = str.indexOf(char);
+  let sonstr = str.substr(pos + 1);
+  return sonstr;
+}
+
+export function rtrim(str, char) {
+  let pos = str.lastIndexOf(char);
+  let sonstr = str.substr(0, pos);
+  return sonstr;
+}
+
+/**
+ * ���������������������������������������������������������������uni.navigateBack���������������������������
+ */
+export function navigateTo(url, params) {
+  uni.navigateTo({
+    url: parseUrl(url, params),
+  });
+}
+
+/**
+ * ���������������������������������������������������������
+ */
+export function redirectTo(url, params) {
+  uni.redirectTo({
+    url: parseUrl(url, params),
+  });
+}
+
+/**
+ * ���������������������������������������������������������
+ */
+export function reLaunch(url, params) {
+  uni.reLaunch({
+    url: parseUrl(url, params),
+  });
+}
+
+/**
+ * ��������� tabBar ��������������������������������� tabBar ���������
+ */
+export function switchTab(url, params) {
+  uni.switchTab({
+    url: parseUrl(url, params),
+  });
+}
+
+/**
+ * ������������������������������������������������������
+ */
+export function navigateBack(delta) {
+  uni.navigateBack({
+    delta: delta,
+  });
+}
+
+/**
+ * ������������������������������������������������������������������������������������������������
+ */
+export function preloadPage(url, params) {
+  uni.preloadPage({
+    url: parseUrl(url, params),
+  });
+}
+
+export function prePage() {
+  let pages = getCurrentPages();
+  let prePage = pages[pages.length - 2];
+  // #ifdef H5
+  return prePage;
+  // #endif
+  return prePage.$vm;
+}
+
+/**
+ * rpx���px
+ * @param int|float num
+ */
+export function rpx2px(num) {
+  // const info = uni.getSystemInfoSync()
+  // let scale = 750 / info.windowWidth;
+  // return (Number.isNaN(parseFloat(num)) ? 0 : parseFloat(num)) / scale;
+  return uni.upx2px(num);
+}
+
+/**
+ * @param int|float num
+ */
+export function px2rpx(num) {
+  return num / (uni.upx2px(num) / num);
+}
+
+/**
+ * ���������������������
+ */
+export function getSystemInfo() {
+  const info = uni.getSystemInfoSync();
+  return {
+    w: info.windowWidth,
+    h: info.windowHeight,
+  };
+}
+
+function parseUrl(url, params) {
+  let arr = [];
+  let string = "";
+  for (let i in params) {
+    arr.push(i + "=" + params[i]);
+  }
+
+  string = "/pages/" + url;
+  if (arr.length > 0) {
+    string += "?" + arr.join("&");
+  }
+
+  return string;
+}
+export function arrToObj(arr) {
+  return arr.reduce((obj, item) => {
+    obj[item.value] = item.name;
+    return obj;
+  }, {});
+}
+export function objToArr(obj) {
+  const objde = {};
+
+  for (const key in obj) {
+    objde[key] = arrToObj(obj[key]);
+  }
+  return objde;
+}

--
Gitblit v1.8.0