From 9c3961f513cb548c129dd911c1eb92ec21bb703c Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Mon, 18 Mar 2024 15:01:38 +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