useFee.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { postMessage } from '@/helpers/native-message';
  2. import { browser } from '@/helpers/utils';
  3. import { state } from '@/state';
  4. import { showDialog } from 'vant';
  5. export const gotoMemberCenter = () => {
  6. postMessage({ api: 'back' });
  7. const browserInfo = browser();
  8. if (browserInfo.isApp) {
  9. const url = window.location.origin + `/#/member`;
  10. postMessage({
  11. api: 'openWebView',
  12. content: {
  13. url: url,
  14. orientation: 1
  15. }
  16. });
  17. return;
  18. }
  19. location.href = location.origin + `/#/member`;
  20. };
  21. /**验证是否是会员 */
  22. export const hasVip = () => {
  23. return !state.user.data.student.memberRankSettingId ? false : true;
  24. };
  25. export const handleCheckVip = () => {
  26. // 学员端验证
  27. console.log(state.user);
  28. if (state.platformType == 'STUDENT') {
  29. //学员有待激活会员
  30. // if (
  31. // !state.user.data.membershipDays &&
  32. // state.user.data.purchaseMemberRecord
  33. // ) {
  34. // showDialog({
  35. // title: '温馨提示',
  36. // message: '您的团练宝暂未激活,请激活后使用'
  37. // }).then(() => {
  38. // gotoMemberCenter();
  39. // });
  40. // return false;
  41. // }
  42. //学员没有会员
  43. if (!state.user.data.student.memberRankSettingId) {
  44. showDialog({
  45. title: '温馨提示',
  46. message: '您暂未开通团练宝,请开通后使用'
  47. }).then(() => {
  48. gotoMemberCenter();
  49. });
  50. return false;
  51. }
  52. }
  53. return true;
  54. };