From 52d463e03c1f074099ed8e8a6b7c3ddde52d2708 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Fri, 27 Oct 2023 14:50:28 +0800
Subject: [PATCH] fix:小程序初版
---
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