You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

122 lines
2.6 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// const tabbar = [
// "pages/index/index",
// "pages/cat/cat",
// "pages/shoppingCart/index",
// "pages/my/my",
// ];
/**
* @des 小程序版本更新管理器
*/
export function getUpdateManager() {
// #ifdef MP-WEIXIN || MP-ALIPAY
const updateManager = uni.getUpdateManager();
updateManager.onCheckForUpdate((res) => {
// 检测新版本后的回调
if (res.hasUpdate) {
uni.showModal({
content: "新版本已经准备好,是否重启应用?",
showCancel: false,
confirmText: "确定",
success: (res) => {
if (res.confirm) {
updateManager.onUpdateReady(() => {
// 新版本下载完成的回调
updateManager.applyUpdate(); // 强制当前小程序应用上新版本并重启
});
updateManager.onUpdateFailed(() => {
// 新版本下载失败的回调
// 新版本下载失败,提示用户删除后通过冷启动重新打开
uni.showModal({
content: "下载失败,请删除当前小程序后重新打开",
showCancel: false,
confirmText: "知道了",
});
});
}
},
});
}
});
// #endif
}
/**
* @des 获取头部高度
* @return {Object} {} 获取手机头部高度
*/
export function getHeaderHeight() {
// 获取手机信息
let sysinfo = uni.getSystemInfoSync(),
// 状态栏高度
statusBarHeight = sysinfo.statusBarHeight,
// 判断是否是ios
isiOS = sysinfo.system.indexOf("iOS") > -1,
headHeight;
// 标题栏高度安卓48pxiOS44px
if (!isiOS) {
headHeight = 48;
} else {
headHeight = 44;
}
return {
statusBarHeight,
headHeight,
headAllHeight: statusBarHeight + headHeight,
};
}
/**
* @des 设置状态栏高度和标题高度
*/
export function setHeaderHeight() {
let heightObj = getHeaderHeight();
uni.setStorageSync("statusBarHeight", heightObj.statusBarHeight);
uni.setStorageSync("headHeight", heightObj.headHeight);
uni.setStorageSync("headAllHeight", heightObj.headAllHeight);
}
/**
* @des 获取当前路由
*/
export function getCurPage() {
let pages = getCurrentPages();
let curPage = pages[pages.length - 1];
return curPage;
}
/**
* @des 获取当前平台
*/
export function getOrigin() {
let origin = "";
// #ifdef APP-PLUS
origin = "APP_PLUS";
// #endif
// #ifdef H5
origin = "H5";
// #endif
// #ifdef MP-WEIXIN
origin = "MP_WEIXIN";
// #endif
// #ifdef MP-ALIPAY
origin = "MP_ALIPAY";
// #endif
return origin;
}
/**
* @des 获取tabbar索引
*/
// export function getTabbarIndex() {
// const routes = getCurrentPages(),
// last = routes[routes.length - 1],
// index = tabbar.indexOf(last.route);
// return index;
// }