about.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. define(['$', 'template', 'IScroll', 'recharge', 'native', 'config', 'api'], function ($, template, IScroll, recharge, native, config, api) {
  2. function back(event) {
  3. event.preventDefault();
  4. $(document).trigger('spa:navigate', {
  5. hash: 'mine'
  6. });
  7. }
  8. return {
  9. title: '关于',
  10. body: '',
  11. init: function (pageData, dtd) {
  12. var $view = this;
  13. var $doc = $(document);
  14. /* 定义按钮事件。*/
  15. // 返回
  16. $view.on('swipeRight', function (event) {
  17. back.call(this, event);
  18. });
  19. $.newTouch('.back-button', function (event) {
  20. back.call(this, event);
  21. }, $view);
  22. $view.on('tapBackButton', function (event) {
  23. back.call(this, event);
  24. });
  25. dtd.resolve();
  26. },
  27. beforeopen: function (pageData, dtd) {
  28. dtd.resolve();
  29. },
  30. afteropen: function (pageData, dtd) {
  31. var $view = this;
  32. var $doc = $(document);
  33. $doc.trigger('spa:openloader');
  34. api.getAbout({}, function (res) {
  35. if (res.success) {
  36. var tpl = template('help/index', {
  37. showNavBar: !config.isWX
  38. });
  39. $('.spa-page-body', $view).html(tpl);
  40. $('.page-content', $view).html(res.data.content);
  41. setTimeout(function () {
  42. pageData.scroll = new IScroll('#helpScroll');
  43. }, 500);
  44. dtd.resolve();
  45. $doc.trigger('spa:closeloader');
  46. }
  47. });
  48. },
  49. beforeclose: function (pageData, dtd) {
  50. dtd.resolve();
  51. }
  52. }
  53. })