im.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. define(['$', 'template', 'IScroll', 'recharge', 'native', 'config', 'user'], function ($, template, IScroll, recharge, native, config, user) {
  2. function back(event) {
  3. event.preventDefault();
  4. $(document).trigger('spa:navigate', {
  5. hash: '',
  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. history.go(-1);
  21. });
  22. $.newTouch('.back-button', function (event) {
  23. history.go(-1);
  24. }, $view);
  25. $view.on('tapBackButton', function (event) {
  26. //back.call(this, event);
  27. history.go(-1);
  28. });
  29. $.newTouch('.o2o-btn-homestay',function (event) {
  30. event.preventDefault();
  31. window.location.href='/index.php?r=o2o/advisory/SinglesDay';
  32. // console.log('测试')
  33. },$view);
  34. // 首页
  35. $.newTouch('.btn-action-my-order', function (event) {
  36. event.preventDefault();
  37. $doc.trigger('spa:navigate', {
  38. hash: '',
  39. pushData: {
  40. needReset: true
  41. }
  42. });
  43. }, $view);
  44. // 个人中心
  45. $.newTouch('.btn-action-coupon', function (event) {
  46. event.preventDefault();
  47. user.checkLogin(function () {
  48. $doc.trigger('spa:navigate', {
  49. hash: 'mine',
  50. pushData: {
  51. needReset: true
  52. }
  53. });
  54. });
  55. }, $view);
  56. dtd.resolve();
  57. },
  58. beforeopen: function (pageData, dtd) {
  59. dtd.resolve();
  60. },
  61. afteropen: function (pageData, dtd) {
  62. var $view = this;
  63. var $doc = $(document);
  64. if (!pageData.pushData.dontNeedReload) {
  65. $doc.trigger('spa:openloader');
  66. recharge.getRechargeList(function (res) {
  67. $doc.trigger('spa:closeloader');
  68. if (res.success) {
  69. var tpl = template('im/im', {
  70. showNavBar: !config.isWX,
  71. recharges: res.data
  72. });
  73. $('.spa-page-body', $view).html(tpl);
  74. //var value = $(this).attr('data-value');
  75. var value = $('.btn-add-recharge').attr('data-index');
  76. for (var i = value; i < 2; i++) {
  77. }
  78. setTimeout(function () {
  79. pageData.scroll = new IScroll('#homeImScroll');
  80. }, 500);
  81. }
  82. });
  83. }
  84. dtd.resolve();
  85. },
  86. beforeclose: function (pageData, dtd) {
  87. dtd.resolve();
  88. }
  89. }
  90. })