appointment_weapp/store/index.js

170 lines
4.9 KiB
JavaScript

import Vue from 'vue'
import Vuex from 'vuex'
import Api from '@/common/js/api.js'
Vue.use(Vuex);
//Vuex.Store 构造器选项
const store = new Vuex.Store({
state: { //存放状态
"login": false,
"info": {
ft_sum: 0,
},
"BarHeight": {
statusBar: '',
customBar: '',
info: '',
custwidth: '',
bottompadding: ""
},
'ationbottomnavigation': {
// 'activeColor':'#666',
// 'data.inactiveColor':'#333',
// common_style: {
// '--bg-color-button': '#404136', // (提交 确认) 主色
// '--bg-color-buttonone': '#ABAD98', // 辅色一
// '--bg-color-buttontow': '#6E7062', // 辅色二
// // 首页
// '--bgbuttonbackground': 'linear-gradient(267deg, #ABAD98 0%, #ABAD98 51%, rgba(255,255,255,0.65) 100%)', //首页 横杆渐变色
// 'bgbutton': '#ABAD98', //首页金刚区横杆 没有默认填写一个颜色
// '--bgbuttonqq': ' linear-gradient(90deg, #9A9D88 0%, #373831 100%)', //首页立即抢购
// '--bgbuttonxilie': '#ccc', //首页服装系背景颜色
// //购物车和商城
// 'cartbutton': '#404136', //购物车圆圈选中按钮
// 'cartpieces': '#404136', //购物车件数添加按钮 和主色一样
// '--cart-text-color': '#FFFFFF', //购物车 立即购买字体颜色 不变
// '--cart-background-color': '#ABAD98', //加入购物车背景颜色
// '--cartbuy-background-color': '#404136', //立即购买背景颜色
// 规格颜色
// '--specbackground-color': '#FFFFFF', //背景颜色
// '--spec-text-color': '#ABAD98', 字体颜色
// // 订单
// '--chakabackground': '#ffffff', //查看物流背景颜色
// '--chakaborder': '#404136', //边颜色
// '--chakacolor': '#404136', //字体
// },
},
},
getters: {
theme(state) {
return state.ationbottomnavigation.common_style
},
is_login(state) {
return state.login;
},
bottomnavigation(state) {
return state.ationbottomnavigation;
},
is_BarHeight(state) {
//二次修改后的值 或者过滤的
return state.BarHeight;
},
get_info(state) {
//二次修改后的值 或者过滤的
return state.info;
},
},
mutations: {
updateTheme(state, theme) {
state.theme = theme
},
// 登录
set_login(state, status) {
// 变更状态
state.login = status;
},
set_ft_sum(state, e) { //例子
state.info.ft_sum = e;
},
SET_STATUS_BAR(state, data) {
state.BarHeight.statusBar = data;
},
SET_CUSTOM_BAR(state, data) {
state.BarHeight.customBar = data;
},
SET_SYSTEM_INFO(state, data) {
state.BarHeight.info = data;
},
Bottom_Padding(state, data) {
state.BarHeight.bottompadding = data;
},
SUS_THIDTH(state, data) {
state.BarHeight.custwidth = data;
},
CLSAA_IFIC_CATIO(state, data) {
state.ationbottomnavigation = data;
}
},
actions: {
async storeuseruserinfo() {
let res = await Api.useruserinfo() //p判断是否完成手机号
uni.cache.set('loginuser', res);
},
async actionsclassification(context) {
let res = await Api.classificationbottomnavigation({
store_id: uni.cache.get('store_id')
});
uni.setStorageSync('bgnothave', res.bgnothave);
uni.setStorageSync('selected', res.selected);
uni.setStorageSync('shoppingcart', res.shoppingcart);
context.commit('CLSAA_IFIC_CATIO', res)
},
HeightActions({
commit
}) {
uni.getSystemInfo({
success: (e) => {
let statusBar = 0
let customBar = 0
let custwidth = 0
let bottomPadding = 0
// #ifdef MP
statusBar = e.statusBarHeight
customBar = e.statusBarHeight + 45
bottomPadding = (e.screenHeight - e.safeArea.bottom)
if (e.platform === 'android') {
commit('SET_SYSTEM_IOSANDROID', false)
customBar = e.statusBarHeight + 50
}
// #endif
// #ifdef MP-WEIXIN
statusBar = e.statusBarHeight
// @ts-ignore
const custom = wx.getMenuButtonBoundingClientRect()
customBar = custom.bottom + custom.top - e.statusBarHeight
custwidth = custom.width + 7,
bottomPadding = (e.screenHeight - e.safeArea.bottom)
// #endif
// #ifdef MP-ALIPAY
statusBar = e.statusBarHeight
customBar = e.statusBarHeight + e.titleBarHeight
bottomPadding = (e.screenHeight - e.safeArea.bottom)
// #endif
// #ifdef APP-PLUS
console.log('app-plus', e)
statusBar = e.statusBarHeight
customBar = e.statusBarHeight + 45
bottomPadding = (e.screenHeight - e.safeArea.bottom)
// #endif
// #ifdef H5
statusBar = 0
customBar = e.statusBarHeight == 0
bottomPadding = (e.screenHeight - e.safeArea.bottom)
// #endif
// console.log(statusBar,customBar,custwidth,e)
commit('SET_STATUS_BAR', statusBar) //状态栏高度
commit('SET_CUSTOM_BAR', customBar) //顶部距离
commit('SUS_THIDTH', custwidth) //胶囊宽度
commit('Bottom_Padding', bottomPadding) //底部导航栏Padding
commit('SET_SYSTEM_INFO', e)
}
})
}
}
})
export default store