// 异步方法 import { servers } from '../js/server'; import { API } from '../js/api'; import { showLoad, hideLoad, showModal, promisify } from '../utils/util'; export default { getBrandInfo({commit, state}){ if(state?.brandInfo?.brand?.id)return Promise.resolve(state.brandInfo); return servers.get({ url: API.calc, data: {}, failMsg: '加载数据失败!' }) .then(res=>{ commit('setBrandInfo',res); return res; }) }, getOrderRefundList({commit, state}, order_no){ return servers.get({ url: API.order.orderRefundList, data: { order_no }, isDefaultGet: false }) .catch(err=>{ console.warn('actions getOrderRefundList err -->', err); }) }, // 获取门店列表 getStadiumLs({ commit, state }, brand_id){ showLoad(); return servers.post({ url: API.stadiumList, data: { page_size: 9999, page: 1, brand_id }, isDefaultGet: false, }) .then(res => { hideLoad(); let _data = res?.data || {}; if(_data.code === 0){ let _ls = _data?.data?.list || []; return _ls; }else{ return Promise.reject(_data); } }) .catch(err => { hideLoad(); showModal({ title: '提示', content: err.message || '加载店铺失败!' }) console.warn('store actions getStadiumLs err --->', err); // return Promise.reject(err); }) }, // 看是否授权,清除token 也可以理解自动登陆 async checkUserAuthor({ commit, state }){ let loginRes = {}; try{ const uniLogin = promisify(uni.login); loginRes = await uniLogin(); }catch(err){ console.warn('store actions checkUserAuthor login err', err); showModal({ content: '获取登陆凭证失败!请稍后重新登录!' }); return Promise.reject(err); } showLoad(); return servers.post({ url: API.wechatMiniAppLoginAndSync, data: { code: loginRes.code, appid: state.APPID, }, isDefaultGet: false, }) .then(res => { hideLoad(); let _data = res?.data || {}; if(_data.code === 0){ if(_data.data === ''){ commit('setLoginState', { loginState: false, token: '' }); return _data; } commit('setLoginState', { loginState: true, token: _data.data }); return _data; }else{ return Promise.reject(_data); } }) .catch(err=>{ console.warn('store actions checkUserAuthor wechatMiniAppLoginAndSync err --->', err); hideLoad(); showModal({ content: err?.message || '静默登录失败!请稍后重试!' }); return Promise.reject(err); }) }, }