import $store from '../store' import request from '@/utils/request.js' const isUserId = function() { var userId=uni.getStorageSync("wxOpenData").loginInfo.uid; //console.log("userId---"+userId) if(!userId){ uni.navigateTo({ url:'../login/login' }) } } const automaticlogin = function() { //console.log($store.state.userInfo) var that=this; var extConfig = uni.getExtConfigSync(); /* extConfig={ "shopId": "23173848-292E-4AEA-B590-73AC9A763F1D", "url":"https://store-api.qdbtl.cn/", "unionId":"C3748B46-B778-40AA-8C60-A9B0F2FA23A7", "appId":"wxc023ff04deb28f2d" } */ console.log("automaticlogin") console.log(extConfig) return new Promise((resolve, reject) => { if($store.state.userInfo){ resolve() }else{ uni.login({ provider: 'weixin', success: function (loginRes) { //console.log(loginRes); uni.showLoading({ title: '加载中' }); request.http('miniApp2/sys/getWxOpenID', { code:loginRes.code, unionId:extConfig.unionId },'GET').then(res => { uni.hideLoading(); $store.commit('mutationswxOpenData', res.data); var themeColor= res.data.themeColor uni.setStorageSync('themeColor',themeColor); if(res.data.loginInfo){ $store.commit('mutationsuserInfo', res.data.loginInfo.openUser) } resolve() }) } }); } }) //return Promise.resolve() } /* const uid =function() { var userId=uni.getStorageSync("logodata").uid; return } */ // 防止处理多次点击 function noMultipleClicks(methods, info) { // methods是点击后需要执行的函数, info是函数需要传的参数 let that = this; if (that.noClick) { // 第一次点击 that.noClick= false; if((info && info !== '') || info ==0) { // info是执行函数需要传的参数 methods(info); } else { methods(); } setTimeout(()=> { that.noClick= true; }, 3000) } else { // 这里是重复点击的判断 } } function getExtStoreId(type){ try{ var extConfig = uni.getExtConfigSync ? uni.getExtConfigSync() : {shopId:'默认的门店id'}; /* extConfig={ "shopId": "E37BB296-5A08-4534-859D-B351BA611AF9", "url":"https://apidms.66km.com", "unionId":"EF7981B9-2D1D-4006-9C0A-66CE7177134D", "appId":"wx2c6f04c0dcd15984" } */ /* extConfig={ "shopId": "23173848-292E-4AEA-B590-73AC9A763F1D", "url":"https://store-api.qdbtl.cn/", "unionId":"C3748B46-B778-40AA-8C60-A9B0F2FA23A7", "appId":"wxc023ff04deb28f2d" } */ /* extConfig={ "shopId": "4490D0C9-176B-4C34-BE50-111CA3FA4DC1", "url":"https://apidms.jcatt.cn/", "unionId":"9DE2D6D6-D59A-401B-8275-F5DACC99AC22", "appId":"wx575a8b1339951f27" } */ console.log(extConfig,'extJson对象'); //return extConfig[type]; return extConfig }catch(err){ console.log(err,'getExtStoreId__error') } } function formateTimeStamp (timeStamp) { var hour; var min; var seconds; let today = new Date() // 当前时间 if (Number(new Date(timeStamp).getTime()) < Number(new Date().getTime())) { const zTime = { hour: 0, min: 0, seconds: 0 } return zTime return false } let startTime = new Date(timeStamp.replace(/-/g, '/')) // 结束时间 let shenyu = startTime.getTime() - today.getTime() // 倒计时毫秒数 let shengyuD = parseInt(shenyu / (60 * 60 * 24 * 1000)) // 转换为天 //console.log(shengyuD+'shengyuD') //hour = parseInt(shenyu / (60 * 60)) // 计算整数小时数 hour = parseInt(shenyu / (60 * 60 * 1000)) var afterHour = shenyu - hour * 60 * 60 * 1000 // 取得算出小时数后剩余的秒数 min = parseInt(afterHour / (60 * 1000)) // 计算整数分 //seconds = parseInt(shenyu - hour * 60 * 60 - min * 60) // 取得算出分后剩余的秒数 seconds= parseInt((shenyu - shengyuD * 60 * 60 * 24 * 1000 - hour * 60 * 60 * 1000 - min * 60 * 1000) / 1000) if (hour < 10) { hour = '0' + hour } //console.log(hour) if (min < 10) { min = '0' + min; } //console.log(min) if (seconds < 10) { seconds = '0' + seconds; } //console.log(seconds) const restTime = { hour: hour, min: min, seconds: seconds } //console.log(restTime) /// setTimeout(formateTimeStamp(timeStamp), 1000) return restTime } function countdown (timeStamp) { var hour; var min; var seconds; let today = new Date() // 当前时间 let startTime = new Date(timeStamp.replace(/-/g, '/')) // 结束时间 let shenyu = startTime.getTime() - today.getTime() // 倒计时毫秒数 let shengyuD = parseInt(shenyu / (60 * 60 * 24 * 1000)) // 转换为天 //console.log(shengyuD+'shengyuD') //hour = parseInt(shenyu / (60 * 60)) // 计算整数小时数 hour = parseInt(shenyu / (60 * 60 * 1000)) var afterHour = shenyu - hour * 60 * 60 * 1000 // 取得算出小时数后剩余的秒数 min = parseInt(afterHour / (60 * 1000)) // 计算整数分 //seconds = parseInt(shenyu - hour * 60 * 60 - min * 60) // 取得算出分后剩余的秒数 seconds= parseInt((shenyu - shengyuD * 60 * 60 * 24 * 1000 - hour * 60 * 60 * 1000 - min * 60 * 1000) / 1000) if (hour < 10) { hour = '0' + hour } console.log(hour) if (min < 10) { min = '0' + min; } //console.log(min) if (seconds < 10) { seconds = '0' + seconds; } const restTime = { hour: hour, min: min, seconds: seconds } var txt = hour+':'+min+':'+seconds; console.log(txt) return txt } export default { commonData:{ companyType:1, }, automaticlogin, isUserId, getExtStoreId, noMultipleClicks, // 禁止多次点击 formateTimeStamp, countdown }