|
@ -4,24 +4,110 @@ import Vuex from 'vuex' |
|
|
Vue.use(Vuex); //vue的插件机制
|
|
|
Vue.use(Vuex); //vue的插件机制
|
|
|
|
|
|
|
|
|
import api from '@/api/api.js' |
|
|
import api from '@/api/api.js' |
|
|
|
|
|
import Position from '@/utils/position.js' |
|
|
|
|
|
|
|
|
//Vuex.Store 构造器选项
|
|
|
//Vuex.Store 构造器选项
|
|
|
const store = new Vuex.Store({ |
|
|
const store = new Vuex.Store({ |
|
|
state: { |
|
|
state: { |
|
|
configList: [], //配置列表
|
|
|
configList: [], //配置列表
|
|
|
image : 'https://img-s-msn-com.akamaized.net/tenant/amp/entityid/BB1msKSi.img', |
|
|
|
|
|
|
|
|
shop : false, |
|
|
|
|
|
position : {//定位信息
|
|
|
|
|
|
latitude : 0, |
|
|
|
|
|
longitude : 0, |
|
|
|
|
|
}, |
|
|
|
|
|
userInfo : {},//用户信息
|
|
|
|
|
|
cartList : [//购物车列表
|
|
|
|
|
|
{ |
|
|
|
|
|
id : 1, |
|
|
|
|
|
title : '桌布租赁', |
|
|
|
|
|
num : 1, |
|
|
|
|
|
price : 299, |
|
|
|
|
|
unit : '120*40*75【桌子尺寸】', |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
id : 2, |
|
|
|
|
|
title : '桌布租赁', |
|
|
|
|
|
num : 1, |
|
|
|
|
|
price : 299, |
|
|
|
|
|
unit : '120*40*75【桌子尺寸】', |
|
|
|
|
|
},//购物车列表
|
|
|
|
|
|
], |
|
|
|
|
|
cartCheckboxValue : [],//选中的购物车
|
|
|
}, |
|
|
}, |
|
|
getters: { |
|
|
getters: { |
|
|
|
|
|
// 角色 true为水洗店 false为酒店
|
|
|
|
|
|
userShop(state){ |
|
|
|
|
|
return state.shop |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
mutations: { |
|
|
mutations: { |
|
|
// 初始化配置
|
|
|
// 初始化配置
|
|
|
initConfig(state){ |
|
|
initConfig(state){ |
|
|
api('getConfig', res => { |
|
|
|
|
|
|
|
|
// api('getConfig', res => {
|
|
|
|
|
|
// if(res.code == 200){
|
|
|
|
|
|
// state.configList = res.result
|
|
|
|
|
|
// }
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
|
|
|
|
let config = ['getPrivacyPolicy', 'getUserAgreement'] |
|
|
|
|
|
config.forEach(k => { |
|
|
|
|
|
api(k, res => { |
|
|
|
|
|
if (res.code == 200) { |
|
|
|
|
|
state.configList[k] = res.result |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
login(state){ |
|
|
|
|
|
uni.showLoading({ |
|
|
|
|
|
title: '登录中...' |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
uni.login({ |
|
|
|
|
|
success(res) { |
|
|
|
|
|
if(res.errMsg != "login:ok"){ |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
api('wxLogin', { |
|
|
|
|
|
code : res.code, |
|
|
|
|
|
latitude : state.position.latitude, |
|
|
|
|
|
longitude : state.position.longitude, |
|
|
|
|
|
}, res => { |
|
|
|
|
|
|
|
|
|
|
|
uni.hideLoading() |
|
|
|
|
|
|
|
|
|
|
|
if(res.code != 200){ |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
state.userInfo = res.result.userInfo |
|
|
|
|
|
uni.setStorageSync('token', res.result.token) |
|
|
|
|
|
|
|
|
|
|
|
// if(!state.userInfo.nickName || !state.userInfo.headImage){
|
|
|
|
|
|
// uni.navigateTo({
|
|
|
|
|
|
// url: '/pages_order/auth/wxUserInfo'
|
|
|
|
|
|
// })
|
|
|
|
|
|
// }else{
|
|
|
|
|
|
uni.navigateBack(-1) |
|
|
|
|
|
// }
|
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
getUserInfo(state){ |
|
|
|
|
|
api('infoGetInfo', res => { |
|
|
if(res.code == 200){ |
|
|
if(res.code == 200){ |
|
|
state.configList = res.result |
|
|
|
|
|
|
|
|
state.userInfo = res.result |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
getPosition(state){ |
|
|
|
|
|
Position.getLocation(res => { |
|
|
|
|
|
console.log(res); |
|
|
|
|
|
state.position = res |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
actions: {}, |
|
|
actions: {}, |
|
|
}) |
|
|
}) |
|
|