logic.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. export default {
  2. data() {
  3. return {
  4. showServicePopup: false,
  5. showLogoutPopup: false
  6. }
  7. },
  8. methods: {
  9. navToSettings() {
  10. uni.navigateTo({
  11. url: '/pages/mine/settings/index'
  12. });
  13. },
  14. navToProfile() {
  15. uni.navigateTo({
  16. url: '/pages/mine/settings/profile/index'
  17. });
  18. },
  19. navToLevel() {
  20. uni.navigateTo({
  21. url: '/pages/mine/level/index'
  22. });
  23. },
  24. navToNotification() {
  25. uni.navigateTo({
  26. url: '/pages/mine/message/index'
  27. });
  28. },
  29. navToWallet() {
  30. uni.navigateTo({
  31. url: '/pages/mine/wallet/index'
  32. });
  33. },
  34. navToPoints() {
  35. uni.navigateTo({
  36. url: '/pages/mine/points/index'
  37. });
  38. },
  39. navToOrderStats() {
  40. uni.navigateTo({
  41. url: '/pages/mine/order-stats'
  42. });
  43. },
  44. navToRewards() {
  45. uni.navigateTo({
  46. url: '/pages/mine/rewards'
  47. });
  48. },
  49. openServicePopup() {
  50. this.showServicePopup = true;
  51. },
  52. closeServicePopup() {
  53. this.showServicePopup = false;
  54. },
  55. previewQRCode() {
  56. uni.previewImage({
  57. urls: ['/static/logo.png']
  58. });
  59. },
  60. openOnlineService() {
  61. // 模拟跳转企业微信客服
  62. uni.showToast({
  63. title: '正在跳转企业微信客服...',
  64. icon: 'none'
  65. });
  66. },
  67. callServicePhone() {
  68. uni.makePhoneCall({
  69. phoneNumber: '400-123-4567'
  70. });
  71. },
  72. logout() {
  73. this.showLogoutPopup = true;
  74. },
  75. cancelLogout() {
  76. this.showLogoutPopup = false;
  77. },
  78. confirmLogout() {
  79. this.showLogoutPopup = false;
  80. // 跳转到登录页,使用 reLaunch 关闭所有页面
  81. uni.reLaunch({
  82. url: '/pages/login/login'
  83. });
  84. }
  85. }
  86. }