main copy.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539
  1. import * as compnt from "../../../config/compnt.js";
  2. import * as unicom from "../../../config/unicom.js";
  3. // import "../scss/main.scss";
  4. var flowproductid = "2018072301"
  5. var rightsproductid = "2020010201"
  6. var index = rightsproductid
  7. // 返回时强制手机刷新
  8. $(function () {
  9. var isPageHide = false;
  10. window.addEventListener('pageshow', function () {
  11. if (isPageHide) {
  12. window.location.reload();
  13. }
  14. });
  15. window.addEventListener('pagehide', function () {
  16. isPageHide = true;
  17. });
  18. if (window.location.href.indexOf('draw.html') >= 0) {
  19. var user = JSON.parse(localStorage.getItem('user'));
  20. if (user != null) {
  21. $('.usermob').val(user.usermob);
  22. }
  23. }
  24. })
  25. init();
  26. function init() {
  27. var message = localStorage.getItem('message');
  28. if (message != null && message != '') {
  29. compnt.showAlert(message);
  30. localStorage.removeItem('message');
  31. }
  32. compnt.showLoading();
  33. unicom.init().then(function (response) {
  34. compnt.hideLoading();
  35. unicom.product = response.product[0];
  36. unicom.fesname = response.festival;
  37. unicom.loadUserInfo();
  38. openPage();
  39. if (location.href.indexOf('/cancel') >= 0) {
  40. unicom.burypointLogId('110002'); // 退订页面pv, pv去重得到uv
  41. WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'activity_detail_view', cpn: 'activity_detail', pm: parseInt(unicom.query.sou, 32) })
  42. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'cancel_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  43. } else
  44. if (location.href.indexOf('/draw') >= 0) {
  45. unicom.burypointLogId('110003'); // 领取页面pv, pv去重得到uv
  46. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'draw_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  47. } else
  48. if (location.href.indexOf('/flow') >= 0) {
  49. unicom.burypointLogId('110004'); // 流量查询pv, pv去重得到uv
  50. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'flow_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  51. } else if (location.href.indexOf('/active') >= 0) {
  52. unicom.burypointLogId('110005'); // 激活页面pv, pv去重得到uv
  53. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'active_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  54. } else if (location.href.indexOf('/refund') >= 0) {
  55. unicom.burypointLogId('110006'); // 退款
  56. } else {
  57. unicom.burypointLogId('110001'); // 订购页面pv, pv去重得到uv
  58. WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'activity_detail_view', cpn: 'activity_detail', pm: parseInt(unicom.query.sou, 32) })
  59. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'order_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  60. }
  61. })
  62. }
  63. function openPage(pageName) {
  64. if (pageName == null) {
  65. if (location.href.indexOf("/index") >= 0) pageName = "order";
  66. if (location.href.indexOf("cancel.html") >= 0) pageName = "cancel";
  67. if (location.href.indexOf("cancel20220802.html") >= 0) pageName = "cancel";
  68. if (location.href.indexOf("draw.html") >= 0) pageName = "draw";
  69. if (location.href.indexOf("active.html") >= 0) pageName = "active";
  70. if (location.href.indexOf("flow.html") >= 0) pageName = "flow";
  71. }
  72. switch (pageName) {
  73. case "cancel":
  74. showCancelPage();
  75. break;
  76. case "draw":
  77. showDrawPage();
  78. break;
  79. default:
  80. showOrderPage();
  81. break;
  82. }
  83. }
  84. // 意外惊喜, 用标签+name 属性,在iphone6,7中会报错
  85. //$('a[name="gotoCancelPage"').each(function(i, item) {
  86. $('.gotoCancelPage').each(function (i, item) {
  87. $(item).unbind('click').on('click', function () {
  88. showCancelReasonPage().done(function (cancelReason) {
  89. var k = JSON.stringify(cancelReason)
  90. window.localStorage.setItem('kye', k)
  91. if (window.location.href.indexOf("https://optest.bol.wo.cn") >= 0) {
  92. gotoUrl('orderchannel-s1h5/douyin/5G9/channel')
  93. } else {
  94. gotoUrl('douyin/5G9/channel')
  95. }
  96. })
  97. })
  98. })
  99. function showCancelReasonPage() {
  100. var reasonUrl;
  101. var baseUrl;
  102. if (window.location.href.indexOf("https://800.wo.cn/orderchannel") >= 0) {
  103. reasonUrl = "https://800.wo.cn/orderchannel/public/libs/cancelreason/index.html";
  104. baseUrl = "https://800.wo.cn/";
  105. } else if (window.location.href.indexOf("https://800.wo.cn/festivalchannel") >= 0) {
  106. reasonUrl = "https://800.wo.cn/festivalchannel/public/libs/cancelreason/index.html";
  107. baseUrl = "https://800.wo.cn/";
  108. } else if (window.location.href.indexOf("http://localhost") >= 0) {
  109. reasonUrl = "http://localhost:8088/orderchannel/public/libs/cancelreason/index.html";
  110. baseUrl = "http://localhost:8088/";
  111. } else if (window.location.href.indexOf("http://127.0.0.1") >= 0) {
  112. reasonUrl = "http://127.0.0.1:8088/orderchannel/public/libs/cancelreason/index.html";
  113. baseUrl = "http://127.0.0.1:8088/";
  114. } else if (window.location.href.indexOf("http://100.0.3.69:3344") >= 0) {
  115. reasonUrl = "http://100.0.3.69:3344/orderchannel/public/libs/cancelreason/index.html";
  116. baseUrl = "http://100.0.3.69:3344/";
  117. } else if (window.location.href.indexOf("http://100.0.3.69:8282") >= 0) {
  118. reasonUrl = "http://100.0.3.69:8282/orderchannel/public/libs/cancelreason/index.html";
  119. baseUrl = "http://100.0.3.69:8282/";
  120. } else if (window.location.href.indexOf("https://optest.bol.wo.cn") >= 0) {
  121. reasonUrl = "https://optest.bol.wo.cn/orderchannel/orderchannel-s1h5/public/libs/cancelreason/index.html"
  122. baseUrl = "https://optest.bol.wo.cn";
  123. }
  124. else {
  125. reasonUrl = "https://operation1.bol.wo.cn/orderchannel/public/libs/cancelreason/index.html";
  126. baseUrl = "https://operation1.bol.wo.cn/";
  127. }
  128. window.$capoverlay = $('<div class="overlay" style="z-index: 0; background-color: rgba(0,0,0,0.4);"></div>');
  129. $capoverlay.appendTo($(document.body));
  130. $("body").css("overflow", "hidden");
  131. var $iframe;
  132. if ($('#reasonIframe').length >= 1) {
  133. $iframe = $('#reasonIframe').attr('src', reasonUrl);
  134. } else {
  135. $iframe = $('<iframe id="reasonIframe" src="' + reasonUrl + '"></iframe>');
  136. $('body').append($iframe);
  137. }
  138. $iframe.css({
  139. width: "100%",
  140. height: "100%",
  141. position: "fixed",
  142. top: 0,
  143. left: 0,
  144. margin: 0,
  145. padding: 0,
  146. "-webkit-overflow-scrolling": "touch",
  147. border: "0px",
  148. "z-index": 111,
  149. });
  150. var def = $.Deferred();
  151. function messageListener(event) {
  152. var data = JSON.parse(event.data);
  153. // console.log(data,"data");
  154. $iframe.remove();
  155. $capoverlay.remove();
  156. $("body").css("overflow", "auto");
  157. window.removeEventListener('message', messageListener);
  158. if (data.eventtype != 'close') {
  159. def.resolve(data)
  160. } else {
  161. def.reject(data)
  162. }
  163. }
  164. window.addEventListener('message', messageListener);
  165. return def;
  166. }
  167. $('#gotoDrawPage').unbind('click').on('click', function () {
  168. showDrawPage(window.location.href.substring(window.location.href.lastIndexOf('/') + 1, window.location.href.lastIndexOf('.')))
  169. })
  170. function showOrderPage(backPage) {
  171. if (location.href.indexOf('/index') < 0) {
  172. if (backPage == null || backPage == '') {
  173. backPage = 'index.html';
  174. }
  175. window.location.href = backPage + "?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou;
  176. return;
  177. }
  178. $('#btn-order').unbind('click').on('click', function (event) {
  179. // console.log("111");
  180. if (!compnt.lockClick()) {
  181. return;
  182. }
  183. unicom.showCapPage(null, null, false, false, true).then(function (data) {
  184. compnt.unlockClick();
  185. console.log(data, "data");
  186. order(data.userid, data.token, data.usermob);
  187. }).fail(function (response) {
  188. compnt.unlockClick();
  189. })
  190. WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'click', ea: 'activity_detail_order', pm: parseInt(unicom.query.sou, 32) })
  191. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_click_order_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  192. })
  193. }
  194. function showDrawPage(back) {
  195. if (location.href.indexOf("draw.html") < 0) {
  196. window.location.href = "draw.html?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou + '&back=' + (back == null ? '' : back) + '&pid=' + unicom.product.productid;
  197. return;
  198. }
  199. unicom.product = unicom.products[rightsproductid];
  200. var $container = $('.section-login').find('.form-group');
  201. $container.find('.sendcode').unbind('click').on('click', function () {
  202. var account = $container.find('.account').val();
  203. var arr = new Array()
  204. arr = account.split(' ')
  205. if (arr.length != 1) {
  206. compnt.showAlert('抖音短视频账号不能含有空格');
  207. return
  208. }
  209. if (account == null || account == "") {
  210. compnt.showAlert('请输入抖音短视频账号');
  211. return;
  212. }
  213. unicom.sendSms($container, 'drawlogin', unicom.products[rightsproductid]);
  214. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_click_send_sms_code_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  215. })
  216. $container.find('.login').unbind('click').on('click', function () {
  217. var usermob = $container.find('.usermob').val();
  218. var account = $container.find('.account').val();
  219. var smscode = $container.find('.smscode').val();
  220. if (usermob == null || usermob == "") {
  221. compnt.showAlert('请输入联通手机号');
  222. return;
  223. }
  224. var arr = new Array()
  225. arr = account.split(' ')
  226. if (arr.length != 1) {
  227. compnt.showAlert('抖音短视频账号不能含有空格');
  228. return
  229. }
  230. if (account == null || account == "") {
  231. compnt.showAlert('请输入抖音短视频账号');
  232. return;
  233. }
  234. if (smscode == null || smscode == "") {
  235. compnt.showAlert('请输入验证码');
  236. return;
  237. }
  238. var $comfirm = showConfirmDialog(account);
  239. $comfirm.find('.cancel').on('click', function () {
  240. compnt.hideLoading();
  241. });
  242. $comfirm.find('.okay').on('click', function () {
  243. unicom.checkCode($container, true).done(function () {
  244. drawCoin(account);
  245. }).fail(function (data) {
  246. compnt.hideLoading();
  247. })
  248. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_click_confirm_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  249. });
  250. })
  251. }
  252. function drawCoin(account) {
  253. compnt.showLoading();
  254. unicom.drawCoin(account, '').done(function (response) {
  255. compnt.hideLoading();
  256. switch (response.resultCode) {
  257. case "0000":
  258. var $container = $('.section-login').find('.form-group');
  259. $container.find('.usermob').val('');
  260. $container.find('.smscode').val('');
  261. $container.find('.account').val('');
  262. showAlertDialog('抖币充值中,详情结果以短信形式告知').then(function () {
  263. if (unicom.query.back != null && unicom.query.back != '') {
  264. showOrderPage(unicom.query.back + ".html");
  265. }
  266. });
  267. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_success' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  268. break;
  269. case "7605":
  270. showAlertDialog(response.errorInfo);
  271. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  272. break;
  273. case '6776':
  274. var prefix = '';
  275. showAlertDialog(prefix + response.errorInfo);
  276. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  277. break;
  278. default:
  279. var prefix = '';
  280. if (response.errorInfo.indexOf('领取失败') < 0) {
  281. prefix = '领取失败,';
  282. }
  283. showAlertDialog(prefix + response.errorInfo);
  284. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  285. break;
  286. }
  287. }).fail(function (data) {
  288. compnt.hideLoading();
  289. })
  290. }
  291. function showCancelPage() {
  292. var cancelReason = JSON.parse(window.localStorage.getItem('kye'))
  293. // if (location.href.indexOf("cancel.html") < 0) {
  294. // window.location.href = "cancel.html?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou + '&pid=' + unicom.product.productid;
  295. // return;
  296. // }
  297. var $container = $('.section-login').find('.form-group');
  298. $container.find('.sendcode').unbind('click').on('click', function () {
  299. unicom.sendSms($container, 'cancellogin');
  300. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_click_send_sms_code_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  301. })
  302. $container.find('.login').unbind('click').on('click', function () {
  303. compnt.showLoading();
  304. unicom.checkCode($container).done(function () {
  305. unicom.cancel(null, null, cancelReason.canceltype, cancelReason.cancelmsg).done(function (response) {
  306. compnt.hideLoading();
  307. switch (response.resultCode) {
  308. case "0000":
  309. compnt.showAlert('退订成功!');
  310. window.localStorage.clear()
  311. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_success' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  312. break;
  313. case "7605": //应该是已经退订了吧,因此不需要在重复退订啦
  314. compnt.showAlert(response.errorInfo); //.then(function(message) {
  315. //showFlowPage();
  316. //});
  317. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  318. break;
  319. default:
  320. var prefix = '';
  321. if (response.errorInfo.indexOf('退订失败') < 0) {
  322. prefix = '退订失败,';
  323. }
  324. compnt.showAlert(prefix + response.errorInfo);
  325. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  326. break;
  327. }
  328. }).fail(function (data) {
  329. compnt.hideLoading();
  330. })
  331. }).fail(function (data) {
  332. compnt.hideLoading();
  333. })
  334. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_click_confirm_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  335. })
  336. window.scrollTo(0, 0)
  337. }
  338. function showConfirmDialog(account) {
  339. var $overlay = $('<div class="overlay"></div>')
  340. var $dialog = $(
  341. '<div class="dialog dialog-confirm">' +
  342. ' <div class="content">请确认是否领取抖音币到' + account + '账号?</div>' +
  343. ' <div class="actions">' +
  344. ' <div class="btn cancel">取消</div>' +
  345. ' <div class="btn okay">确认</div>' +
  346. ' </div>' +
  347. '</div>');
  348. $overlay.appendTo($(document.body))
  349. $dialog.appendTo($(document.body))
  350. $dialog.find('.btn').on('click', function () {
  351. $overlay.remove();
  352. $dialog.remove();
  353. $dialog = null;
  354. })
  355. $dialog.close = function () {
  356. $overlay.remove();
  357. $dialog.remove();
  358. $dialog = null;
  359. }
  360. return $dialog;
  361. }
  362. /**
  363. * 订购
  364. */
  365. function order(userid, token, usermob) {
  366. compnt.showLoading('处理中,请稍后...');
  367. unicom.order(userid, token, usermob).done(function (response) {
  368. compnt.hideLoading();
  369. switch (response.resultCode) {
  370. case "0000": //订购成功!跳转到领取会员页面
  371. unicom.saveUserInfo();
  372. compnt.showAlert('订购成功!');
  373. WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'pay_result_success', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob })
  374. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_success' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  375. return;
  376. case "0013":
  377. compnt.showAlert('该号码归属省分2/3G暂未开通此产品!');
  378. WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob })
  379. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  380. break;
  381. case "6611":
  382. compnt.showAlert('错误代码(6611),订购失败,请重试!');
  383. WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob })
  384. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  385. break;
  386. case "6615":
  387. compnt.showAlert('订购失败,请确定用户套餐!');
  388. WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob })
  389. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  390. break;
  391. case "6622": // 用户已订购过此产品!跳转到流量查页面
  392. compnt.showAlert('您已经订购了本产品~');
  393. WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob })
  394. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  395. unicom.saveUserInfo();
  396. break;
  397. default:
  398. compnt.showAlert(response.errorInfo + ',订购失败,请确定用户套餐!');
  399. WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob })
  400. break;
  401. }
  402. }).fail(function (error) {
  403. compnt.hideLoading();
  404. console.log(error);
  405. });
  406. }
  407. function showAlertDialog(message) {
  408. var $overlay = $('<div class="overlay"></div>');
  409. var $dialog = $(
  410. '<div class="dialog dialog-message">' +
  411. ' <div class="content">' + message + '</div>' +
  412. ' <div class="actions">' +
  413. ' <div class="btn"></div>' +
  414. ' </div>' +
  415. '</div>');
  416. $overlay.appendTo($(document.body))
  417. $dialog.appendTo($(document.body))
  418. $("body").css("overflow", "hidden");
  419. $dialog.find('.btn').unbind('click').on('click', function () {
  420. $dialog.close()
  421. })
  422. var def = $.Deferred();
  423. $dialog.close = function () {
  424. $overlay.remove();
  425. $dialog.remove();
  426. $dialog = null;
  427. $("body").css("overflow", "auto");
  428. def.resolve($dialog);
  429. }
  430. return def;
  431. }
  432. /*$("body").on("touchstart", function(e) {
  433. // 判断默认行为是否可以被禁用
  434. // iphone 6, 7中不能滑动,判断 touchstart 未失效
  435. if (e.cancelable) {
  436. // 判断默认行为是否已经被禁用
  437. if (!e.defaultPrevented) {
  438. e.preventDefault();
  439. }
  440. }
  441. });*/
  442. var startX = 0;
  443. var startY = 0;
  444. var endX = 0;
  445. var endY = 0;
  446. $('.slider').unbind('touchstart').on('touchstart', function (event) {
  447. var touch = event.targetTouches[0];
  448. startX = touch.pageX;
  449. startY = touch.pageY;
  450. })
  451. $('.slider').unbind('touchmove').on('touchmove', function (event) {
  452. var touch = event.targetTouches[0];
  453. endX = touch.pageX;
  454. endY = touch.pageY;
  455. })
  456. $('.slider').unbind('touchend').on('touchend', function (event) {
  457. if (endX - startX >= 100) {
  458. orderPageProductChange(rightsproductid)
  459. } else if (startX - endX >= 100) {
  460. orderPageProductChange(flowproductid)
  461. }
  462. })