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
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);
|
|
})
|
|
},
|
|
}
|