define(['$', 'template', 'product', 'cart', 'api', 'order', 'user', 'config', 'review', 'native', 'IScroll'], function ($, template, product, cart, api, order, user, config, review, native, IScroll) { function back(event) { event.preventDefault(); $(document).trigger('spa:navigate', { hash: 'product', pushData: { type: cachePageData.productType, needReload: cachePageData.needReload, fromHome: cachePageData.fromHome } }); } var cachePageData = {}; //page内部的数据传递 return { title: '壹管家上门服务', body: '', init: function (pageData, dtd) { var productType = pageData.pushData.productType; var $view = this; var $doc = $(document); //返回 $.newTouch('.back-button', function (event) { back.call(this, event); }, $view); $view.on('tapBackButton', function (event) { back.call(this, event); }); $view.on('swipeRight', function (event) { back.call(this, event); }); dtd.resolve(); }, beforeopen: function (pageData, dtd) { var $view = this; var productType = pageData.requestData[0]; var pushData = pageData.pushData; var $doc = $(document); cachePageData.productType = parseFloat(productType); cachePageData.needReload = pushData.needReload; cachePageData.fromHome = pushData.fromHome; var tmpData = { showNavBar: !config.isWX && !config.isChubao, tips: product.getGroupDesc(parseFloat(productType)) }; var tpl = template('product/info', tmpData); $view.find('.spa-page-body').html(tpl); setTimeout(function() { cachePageData.scroll = new IScroll('#productInfoScroll'); }, 50); dtd.resolve(); } } })