123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- 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('暂未开放该功能!');
- },
- })
- }
- },
- }
|