define(['$', 'template', 'IScroll', 'recharge', 'native', 'config', 'user', 'product'], function ($, template, IScroll, recharge, native, config, user, product) { function back(event) { event.preventDefault(); $(document).trigger('spa:navigate', { hash: 'recharge', pushData: { dontNeedReload: true } }); } return { title: '双十一活动', body: '', init: function (pageData, dtd) { /* this是什么? */ var $view = this; var $doc = $(document); // 返回 $view.on('swipeRight', function (event) { back.call(this, event); // history.go(-1); }); $.newTouch('.back-button', function (event) { back.call(this, event); // history.go(-1); }, $view); $view.on('tapBackButton', function (event) { back.call(this, event); // history.go(-1); }); //跳转下单页面 $.newTouch('.btn-appliances', function (event) { event.preventDefault(); var type = parseInt($(this).attr('data-product-type')); $doc.trigger('spa:navigate', { hash: 'placeOrder', pushData: { product: product.allList[type - 1], needReset: true } }); }, $view); // 双十一活动 $.newTouch('.btn-home-day', function (event) { event.preventDefault(); $doc.trigger('spa:navigate', { hash: 'activity-day', pushData: { needReset: true } }); }, $view); //优惠券 $.newTouch('.btn-banner-coupon', function (event) { event.preventDefault(); $doc.trigger('spa:navigate', { hash: 'myCoupon', pushData: { needReload: true } }); }, $view); // im $.newTouch('.btn-action-logo', function (event) { event.preventDefault(); $doc.trigger('spa:navigate', { hash: 'im', pushData: { needReset: true } }); }, $view); //充值卡 $.newTouch('.btn-banner-recharge', function (event) { event.preventDefault(); $doc.trigger('spa:navigate', { hash: 'recharge', pushData: { needReload: true } }); }, $view); // 首页 $.newTouch('.btn-action-my-order', function (event) { event.preventDefault(); $doc.trigger('spa:navigate', { hash: '', pushData: { needReset: true } }); }, $view); // 个人中心 $.newTouch('.btn-action-coupon', function (event) { event.preventDefault(); user.checkLogin(function () { $doc.trigger('spa:navigate', { hash: 'mine', pushData: { needReset: true } }); }); }, $view); dtd.resolve(); }, beforeopen: function (pageData, dtd) { dtd.resolve(); }, afteropen: function (pageData, dtd) { var $view = this; var $doc = $(document); if (!pageData.pushData.dontNeedReload) { $doc.trigger('spa:openloader'); recharge.getRechargeList(function (res) { $doc.trigger('spa:closeloader'); if (res.success) { var tpl = template('activities/text', { showNavBar: !config.isWX, recharges: res.data }); $('.spa-page-body', $view).html(tpl); setTimeout(function () { pageData.scroll = new IScroll('#activitiesTextScroll'); }, 500); } }); } dtd.resolve(); }, beforeclose: function (pageData, dtd) { dtd.resolve(); } } })