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

167 lines
4.5 KiB

<script>
import Vue from 'vue'
import accountApi from '@/api/account.js'
import oilSiteApi from '@/api/oil-site.js'
import wxCode from '@/api/wxcode.js'
import tools from '@/utils/tools.js'
let loginTimer = null
let onlineTimer = null
export default {
data() {
return {
loginStatus: 'online',
msg: ''
}
},
onLaunch(option) {
uni.getSystemInfo({
success: function(e) {
// #ifndef MP
Vue.prototype.StatusBar = e.statusBarHeight;
if (e.platform == 'android') {
Vue.prototype.CustomBar = e.statusBarHeight + 50;
} else {
Vue.prototype.CustomBar = e.statusBarHeight + 45;
};
// #endif
// #ifdef MP-WEIXIN
Vue.prototype.StatusBar = e.statusBarHeight;
let custom = wx.getMenuButtonBoundingClientRect();
Vue.prototype.Custom = custom;
Vue.prototype.CustomBar = custom.bottom + custom.top - e.statusBarHeight;
// #endif // #ifdef MP-ALIPAY
Vue.prototype.StatusBar = e.statusBarHeight;
Vue.prototype.CustomBar = e.statusBarHeight + e.titleBarHeight;
// #endif
}
})
this.onShareAppMessage(option.query.scene);
},
methods: {
getFilterData() {
oilSiteApi.getCheckInfo().then(res => {
if (res.code == 20000) {
let channelCodes = []
res.data.channelCodes.map(item => {
channelCodes.push({
title: item.name,
value: item.id
})
})
let productCodes = []
res.data.productCodes.map(item => {
productCodes.push({
title: item.name,
value: item.id
})
})
let siteBrands = []
res.data.siteBrands.map(item => {
siteBrands.push({
title: item.name,
value: item.id
})
})
// console.log(channelCodes, productCodes, siteBrands)
this.menuList[0].detailList = this.menuList[0].detailList.concat(channelCodes)
this.menuList[1].detailList = this.menuList[1].detailList.concat(productCodes)
this.menuList[2].detailList = this.menuList[2].detailList.concat(siteBrands)
uni.setStorageSync('filterData', this.menuList)
// this.$refs.slFilter.resetMenuList(this.menuList)
}
})
},
onShareAppMessage(e) {
let that = this
wx.onAppRoute((res) => {
const pages = getCurrentPages() //获取加载的页面
const view = pages[pages.length - 1] //获取当前页面的对象
if (!view) return false //如果不存在页面对象 则返回
view.onShareAppMessage = () => { //重写分享配置
return {
title: '一路油你,星油能源',
path: "/pages/index/startPage/startPage",
imageUrl: 'https://xoi-support.oss-cn-hangzhou.aliyuncs.com/星油admin小程序/xxxxx.png',
}
}
// let white = ['pages/index/startPage/startPage','AppletCode/pages/index/index']
// if(view.route === 'BagStation/pages/stationDetail/stationDetail') {
// uni.removeStorageSync('refuseLogin')
// }
// // // 是否跳过登陆
// let isRefuseLogin = uni.getStorageSync('refuseLogin')
// if(isRefuseLogin || white.includes(view.route) || view.route.includes('BagAuth')) return
// this.getAmount()
})
},
// 是否token过期或ip更改
getAmount() {
// clearTimeout(loginTimer)
accountApi.getTotalOilCardInfo().then(res => {
// if (res.code == 42011) {
// uni.setStorageSync('Authorization',null)
// uni.setStorageSync('openid',null)
// uni.showModal({
// title: '需要您重新登录',
// content: res.msg,
// duration: '3000',
// showCancel:false,
// success: function(res) {
// if (res.confirm) {
// uni.redirectTo({
// url: '/BagAuth/pages/login/login'
// })
// }
// }
// })
// }
})
},
},
onReady() {
},
onUnload() {
uni.hideLoading()
},
onShow: function(option) {
// const token = uni.getStorageSync('Authorization')
// const openid = uni.getStorageSync('openid')
// if (token && openid) {
// this.getAmount()
// }
// uni.getLocation({
// type: 'wgs84',
// success: function(res) {
// uni.setStorageSync('location', {
// longitude: res.longitude + '',
// latitude: res.latitude + ''
// })
// }
// });
},
}
</script>
<style lang="scss">
</style>
<style>
/*每个页面公共css */
@import '@/static/icon/iconfont.css';
@import "colorui/main.css";
@import "colorui/icon.css";
@import "colorui/animation.css";
@import "common/common.css";
</style>