let isReadyLogin = 1
|
let loginFlag = 1
|
export default {
|
//提示窗
|
tipMsg: function (title, icon, time, mask,callback) {
|
title = title == undefined ? "系统繁忙" : title;
|
icon = icon == undefined ? "none" : icon;
|
time = time == undefined ? 1300 : time;
|
mask = mask == undefined ? true : mask;
|
uni.showToast({
|
title: title,
|
icon: icon,
|
mask: mask,
|
duration: time,
|
success() {
|
if(callback){
|
setTimeout(()=>{
|
callback()
|
},time);
|
}
|
}
|
})
|
},
|
getTelephoneInfo(){
|
return new Promise((resolve, reject) => {
|
var data = uni.getStorageSync("telephoneInfo");
|
if(!data){
|
// 获取右上角胶囊的位置信息
|
//#ifndef H5
|
let btn = wx.getMenuButtonBoundingClientRect();
|
uni.getSystemInfo({
|
success: e => {
|
let info = {
|
screenHeight:e.screenHeight,
|
statusBarHeight:e.statusBarHeight,
|
windowWidth:e.windowWidth,
|
top:btn.top
|
}
|
uni.setStorageSync("telephoneInfo",info);
|
resolve(info);
|
},
|
fail: (err) => {
|
reject(err);
|
}
|
})
|
//#endif
|
}else{
|
resolve(data);
|
}
|
})
|
},
|
// 获取当前年月日
|
getNowDate(){
|
let date = new Date;
|
let now = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
|
return now;
|
},
|
// 获取上个月的年月日
|
getPreMonth(date) {
|
var arr = date.split('-');
|
var year = arr[0]; //获取当前日期的年份
|
var month = arr[1]; //获取当前日期的月份
|
var day = arr[2]; //获取当前日期的日
|
var days = new Date(year, month, 0);
|
days = days.getDate(); //获取当前日期中月的天数
|
var year2 = year;
|
var month2 = parseInt(month) - 1;
|
if (month2 == 0) {
|
year2 = parseInt(year2) - 1;
|
month2 = 12;
|
}
|
var day2 = day;
|
var days2 = new Date(year2, month2, 0);
|
days2 = days2.getDate();
|
if (day2 > days2) {
|
day2 = days2;
|
}
|
if (month2 < 10) {
|
month2 = '0' + month2;
|
}
|
var t2 = year2 + '-' + month2 + '-' + "01";
|
return t2;
|
},
|
//检测小程序更新
|
checkUpdateVersion(){
|
//新版本更新
|
if (uni.canIUse('getUpdateManager')) {
|
//判断当前微信版本是否支持版本更新
|
const updateManager = uni.getUpdateManager();
|
updateManager.onCheckForUpdate(function (res) {
|
if (res.hasUpdate) {
|
// 请求完新版本信息的回调
|
updateManager.onUpdateReady(function () {
|
uni.showModal({
|
title: '更新提示',
|
content: '已更新版本,是否重启小程序?',
|
showCancel:false,
|
cancelColor:'#eeeeee',
|
confirmColor:'#40A2ED',
|
success: function (res) {
|
if (res.confirm) {
|
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
|
updateManager.applyUpdate();
|
}
|
},
|
});
|
});
|
// 新的版本下载失败
|
updateManager.onUpdateFailed(function () {
|
uni.showModal({
|
title: '更新失败',
|
content: '请检查网络设置,若仍更新失败,重新搜索打开',
|
success(res) {
|
if (res.confirm) {
|
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
|
updateManager.applyUpdate();
|
}
|
}
|
});
|
});
|
}
|
});
|
} else {
|
uni.showModal({
|
// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
|
title: '提示',
|
content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。',
|
});
|
}
|
},
|
/**
|
* @param {string} url 目标页面的路由
|
* @param {Object} param 传递给目标页面的参数
|
* @description 处理目标页面的参数,转成json字符串传递给param字段,在目标页面通过JSON.parse(options.param)接收
|
*/
|
navigateTo(url, param = {},flag) {
|
if(isReadyLogin<=0 && !flag){
|
this.loginTip();
|
}else{
|
let part = '';
|
for(var item in param){
|
part += '&' + item + '=' + param[item];
|
}
|
url = url + part.replace('&','?');
|
uni.navigateTo({
|
url: url,
|
fail:err=> {
|
this.tipMsg('页面正在火速开发中,敬请期待!');
|
},
|
})
|
}
|
},
|
navigateBack(url, param = {}) {
|
if (loginFlag <= 0) {
|
this.tipMsg("很抱歉,你没有权限!");
|
} else {
|
let part = '';
|
for (var item in param) {
|
part += '&' + item + '=' + param[item];
|
}
|
url = "/pages" + url + part.replace('&', '?');
|
uni.navigateBack({
|
url: url,
|
fail: err => {
|
this.tipMsg('暂未开放该功能!');
|
},
|
})
|
}
|
},
|
}
|