text.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. define(['$', 'template', 'IScroll', 'recharge', 'native', 'config', 'user', 'product'], function ($, template, IScroll, recharge, native, config, user, product) {
  2. function back(event) {
  3. event.preventDefault();
  4. $(document).trigger('spa:navigate', {
  5. hash: 'recharge',
  6. pushData: {
  7. dontNeedReload: true
  8. }
  9. });
  10. }
  11. return {
  12. title: '双十一活动',
  13. body: '',
  14. init: function (pageData, dtd) {
  15. /* this是什么? */
  16. var $view = this;
  17. var $doc = $(document);
  18. // 返回
  19. $view.on('swipeRight', function (event) {
  20. back.call(this, event);
  21. // history.go(-1);
  22. });
  23. $.newTouch('.back-button', function (event) {
  24. back.call(this, event);
  25. // history.go(-1);
  26. }, $view);
  27. $view.on('tapBackButton', function (event) {
  28. back.call(this, event);
  29. // history.go(-1);
  30. });
  31. //跳转下单页面
  32. $.newTouch('.btn-appliances', function (event) {
  33. event.preventDefault();
  34. var type = parseInt($(this).attr('data-product-type'));
  35. $doc.trigger('spa:navigate', {
  36. hash: 'placeOrder',
  37. pushData: {
  38. product: product.allList[type - 1],
  39. needReset: true
  40. }
  41. });
  42. }, $view);
  43. // 双十一活动
  44. $.newTouch('.btn-home-day', function (event) {
  45. event.preventDefault();
  46. $doc.trigger('spa:navigate', {
  47. hash: 'activity-day',
  48. pushData: {
  49. needReset: true
  50. }
  51. });
  52. }, $view);
  53. //优惠券
  54. $.newTouch('.btn-banner-coupon', function (event) {
  55. event.preventDefault();
  56. $doc.trigger('spa:navigate', {
  57. hash: 'myCoupon',
  58. pushData: {
  59. needReload: true
  60. }
  61. });
  62. }, $view);
  63. // im
  64. $.newTouch('.btn-action-logo', function (event) {
  65. event.preventDefault();
  66. $doc.trigger('spa:navigate', {
  67. hash: 'im',
  68. pushData: {
  69. needReset: true
  70. }
  71. });
  72. }, $view);
  73. //充值卡
  74. $.newTouch('.btn-banner-recharge', function (event) {
  75. event.preventDefault();
  76. $doc.trigger('spa:navigate', {
  77. hash: 'recharge',
  78. pushData: {
  79. needReload: true
  80. }
  81. });
  82. }, $view);
  83. // 首页
  84. $.newTouch('.btn-action-my-order', function (event) {
  85. event.preventDefault();
  86. $doc.trigger('spa:navigate', {
  87. hash: '',
  88. pushData: {
  89. needReset: true
  90. }
  91. });
  92. }, $view);
  93. // 个人中心
  94. $.newTouch('.btn-action-coupon', function (event) {
  95. event.preventDefault();
  96. user.checkLogin(function () {
  97. $doc.trigger('spa:navigate', {
  98. hash: 'mine',
  99. pushData: {
  100. needReset: true
  101. }
  102. });
  103. });
  104. }, $view);
  105. dtd.resolve();
  106. },
  107. beforeopen: function (pageData, dtd) {
  108. dtd.resolve();
  109. },
  110. afteropen: function (pageData, dtd) {
  111. var $view = this;
  112. var $doc = $(document);
  113. if (!pageData.pushData.dontNeedReload) {
  114. $doc.trigger('spa:openloader');
  115. recharge.getRechargeList(function (res) {
  116. $doc.trigger('spa:closeloader');
  117. if (res.success) {
  118. var tpl = template('activities/text', {
  119. showNavBar: !config.isWX,
  120. recharges: res.data
  121. });
  122. $('.spa-page-body', $view).html(tpl);
  123. setTimeout(function () {
  124. pageData.scroll = new IScroll('#activitiesTextScroll');
  125. }, 500);
  126. }
  127. });
  128. }
  129. dtd.resolve();
  130. },
  131. beforeclose: function (pageData, dtd) {
  132. dtd.resolve();
  133. }
  134. }
  135. })