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.
 
 
 
 
 

100 lines
3.2 KiB

// 异步方法
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);
})
},
}