123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- 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();
- }
- }
- })
|