import MainPage from '@/pages/index'; import Taro from '@tarojs/taro'; import wechatUser from '@/wechat'; import { getUrl } from '.'; export function getDutyInfo(that: MainPage) { Taro.request({ url: getUrl('/duty/info'), method: 'GET', data: { token: wechatUser.getToken(), }, }) .then((res) => { let former = that.state.rs; if (!res.data.success) { that.setState({ rs: former.trans(false), }); return; } const data = res.data.data; if (data.isInDuty) { that.setState({ rs: former.trans(true), dutyData: { isInDuty: data.isInDuty, inDutyCnt: data.inDutyCnt, currentDuty: data.currentDuty, otherDutyTime: data.otherDutyTime, place: data.place, }, }); } else { that.setState({ rs: former.trans(true), dutyData: { isInDuty: data.isInDuty, offDutyReason: data.offDutyReason, dutyRecoverTime: data.dutyRecoverTime, place: data.place, }, }); } }) .catch((err) => { console.log(err.errMsg); let former = that.state.rs; that.setState({ rs: former.trans(false), dutyData: { isInDuty: false, offDutyReason: '获取失败!Network Error!', dutyRecoverTime: '获取失败!Network Error!', place: '204', }, }); }); }