H5-ThreeDoorder/store/module/diy/index.js

69 lines
1.6 KiB
JavaScript

import {
addressListAPI
} from '@/request/diy/index.js';
export default{
namespaced: true,
state:{
AreaList:[],
Taddress:{},
// 暂存当前进入的商品信息在下单页面需要用到少调用一次接口
goodsInfor:{}
},
getters: {
/**
* @获取地址列表
*/
GetList(state) {
return state['AreaList']
},
/**
* @获当前地址
*/
GetTaddress(state){
return state['Taddress'];
},
// 获取暂存的商品信息
GetGoodsInfor(state){
return state['goodsInfor'];
},
},
mutations: {
// 设置用户当前选中地址/默认地址
SetTaddress(state,data){
console.log(data,'设置收货地址');
state['Taddress'] = data;
},
// 设置当前用户地址列表
SetAreaList(state,data){
state['AreaList'] = data;
console.log(state['AreaList'],'设置当前用户地址列表')
},
// 设置当前用户进入的商品信息
SetGoodsInfor(state,data){
console.log(data,'设置');
state['goodsInfor'] = data;
}
},
actions: {
/**
* 获取当前用户地址列表
* 别问为什么要这么写,就是想这么写
*/
// GetAreaLisr({
// commit
// }, data = {}) {
// console.log('获取地址');
// addressListAPI(data).then(res => {
// // 找出默认地址
// // const is_default = res['data']['data'].find(item=>item['is_default']);
// // 设置默认地址
// // if(typeof is_default != 'undefined') commit('SetTaddress',is_default);
// commit('SetAreaList',res['data'])
// });
// },
}
}