import UserMemberPage from '@/pages/user/member/member'; import Taro from '@tarojs/taro'; import pt from '@/plain-text'; import wechatUser, { UserInfo } from '@/wechat'; import { getUrl } from '.'; export function memberLogin(that: UserMemberPage) { that.setState({ isLoading: true, }); Taro.request({ url: getUrl('/member/login'), method: 'POST', data: { token: wechatUser.getToken(), name: that.state.stuid, phone: that.state.passwd, }, }) .then((res) => { console.log(res.data); that.setState({ isLoading: false, }); if (res.data.success) { Taro.atMessage({ message: pt.get().button.loginText.success, type: 'success', }); wechatUser.setInfo(res.data.data as UserInfo); wechatUser.setAccess(true); Taro.reLaunch({ url: '/pages/index/index', }); } else { Taro.atMessage({ message: pt.get().button.loginText.fail, type: 'error', }); } }) .catch((err) => { console.log(err); that.setState({ isLoading: false, }); Taro.atMessage({ message: pt.get().button.loginText.error + err.toString(), type: 'error', }); }); } export function memberLogout(that: UserMemberPage) { that.setState({ isLoading: true, }); Taro.request({ url: getUrl('/member/logout'), method: 'POST', data: { token: wechatUser.getToken(), }, }) .then((res) => { console.log(res.data); that.setState({ isLoading: false, }); Taro.atMessage({ message: pt.get().button.logoutText.success, type: 'success', }); wechatUser.setAccess(false); Taro.reLaunch({ url: '/pages/index/index', }); }) .catch((err) => { console.log(err); that.setState({ isLoading: false, }); Taro.atMessage({ message: pt.get().button.logoutText.error + err.toString(), type: 'error', }); }); }