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.
71 lines
1.6 KiB
71 lines
1.6 KiB
import web from '@/components/utils/request.js';
|
|
const navBar = {
|
|
state: {
|
|
navHeight: 0,
|
|
capsule: {},
|
|
isBottomLine: false,
|
|
sessionkey:'',//用户sessionkey
|
|
openId:'',//用户openId
|
|
isAccount:false,//是否注册
|
|
isLogin:false,//是否登录
|
|
lon:120.21201,
|
|
lat:30.2084,
|
|
carNo:'',
|
|
phone:''
|
|
},
|
|
mutations: {
|
|
SET_NAVHEIGHT: (state, navHeight) => {
|
|
state.navHeight = navHeight
|
|
},
|
|
SET_CAPSULE: (state, capsule) => {
|
|
state.capsule = capsule
|
|
},
|
|
SET_ISBOTTOMLINE: (state, isBottomLine) => {
|
|
state.isBottomLine = isBottomLine
|
|
},
|
|
SET_SESSIONKEY: (state, sessionkey) => {
|
|
state.sessionkey = sessionkey
|
|
},
|
|
SET_OPENID: (state, openId) => {
|
|
state.openId = openId
|
|
},
|
|
SET_ISACCOUNT: (state, isAccount) => {
|
|
state.isAccount = isAccount
|
|
},
|
|
SET_ISLOGIN: (state, isLogin) => {
|
|
state.isLogin = isLogin
|
|
},
|
|
SET_LON: (state, lon) => {
|
|
state.lon = lon
|
|
},
|
|
SET_LAT: (state, lat) => {
|
|
state.lat = lat
|
|
},
|
|
SET_CARNO: (state, carNo) => {
|
|
state.carNo = carNo
|
|
},
|
|
SET_PHONE: (state, phone) => {
|
|
state.phone = phone
|
|
}
|
|
},
|
|
actions: {
|
|
getNavHeight({commit}) {
|
|
return new Promise(() => {
|
|
uni.getSystemInfo({
|
|
success(res) {
|
|
commit('SET_NAVHEIGHT', res.statusBarHeight + 46)
|
|
let capsule = uni.getMenuButtonBoundingClientRect()
|
|
commit('SET_CAPSULE', capsule)
|
|
}
|
|
})
|
|
})
|
|
},
|
|
judgingAbnormity({commit}) {
|
|
return new Promise(() => {
|
|
const modelsInfo = uni.getSystemInfoSync(); //x及以上的异形屏top为44,非异形屏为20
|
|
modelsInfo.safeArea.top > 20 ? commit('SET_ISBOTTOMLINE', true) : commit('SET_ISBOTTOMLINE',false)
|
|
})
|
|
},
|
|
}
|
|
}
|
|
export default navBar
|
|
|