1. 程式人生 > >詳細分析小米搶購軟體的實現步驟

詳細分析小米搶購軟體的實現步驟

 1 init: function() {
 2         this.inTheQueue = !1,
 3         this.phoneSku = "",
 4         this.phoneType = "",
 5         this.hdinfoData = null,
 6         this.startTime = new Date("2014/12/9 12:00:00").getTime() / 1e3,
 7         this.nextDate = "12月16日",
 8         this.showMod = !0,
 9         this
.modType = null, 10 this.fkNum = 0, 11 this.isReg = "true", 12 this.hdget_date_tmp = "{{M}}md{{Y}}y47d15s", 13 this.cookies = { 14 isStart: "XM_Hd_Start", 15 buySucc: "XM_Buy_Succ", 16 userId: "userId", 17 login: "xm_order_btauth" 18
}, 19 this.home = "http://s1.mi.com/open/index.html", 20 this.hdgetUrl = "http://tp.hd.mi.com/hdget/cn?product={{SKU}}&addcart=1&m=1&fk={{FK}}&uagent={{TODAY}}", 21 this.hdinfoUrl = "http://tp.hd.mi.com/hdinfo/cn", 22 this.timestampUrl = "http://tp.hd.mi.com/gettimestamp",
23 this.getmodeUrl = "http://tp.hd.mi.com/getmode/cn/?product=", 24 this.nextBookUrl = "http://a.hd.mi.com/productv2/book/a/18#MIPHONE", 25 this.ordeSite = "http://order.mi.com", 26 this.shopCartUrl = this.ordeSite + "/cart/add/{{SKU}}?source=bigtap&token={{TOKEN}}", 27 this.addCartNext = this.ordeSite + "/event/success?goodsid={{SKU}}", 28 this.loginUrl = "http://s1.mi.com/zt/xm_account/limitfacade.html?third=http%253A%252F%252Forder.mi.com%252Flogin%252Fcallback%253Ffollowup%253Dhttp%25253A%25252F%25252Fs1.mi.com%25252Fopen%25252Findex.html%2526sign%253DNjEzYmU3ZTJkOWRlY2FiZDQ5NDEwNzEyZjNiMjg0NDA0MGYxYWY3Mg%252C%252C%26sid%3Dmi_eshop&sid=mi_eshop&callback=http%253A%252F%252Forder.mi.com%252Flogin%252Fcallback%253Ffollowup%253Dhttp%25253A%25252F%25252Fs1.mi.com%25252Fopen%25252Findex.html%2526sign%253DNjEzYmU3ZTJkOWRlY2FiZDQ5NDEwNzEyZjNiMjg0NDA0MGYxYWY3Mg%252C%252C&sign=dK3nqW%252FKhFM3Tl7Jyt9%252FGt3jOI8%253D", 29 this.noPresaleGoods = [], 30 this.noBookGoods = [], 31 this.isHm = ["2143300001", "2143400005", "2143200006", "2141600007", "2140700031"]; 32 var a = this; 33 return xmCookie(a.cookies.userId) && xmCookie(a.cookies.login) || (location.href = a.loginUrl), 34 xmCookie(a.cookies.isStart) ? a.getHdInfo() : a.checkTime(), 35 $("[data-close-target]").on("click", 36 function() { 37 var b = $(this).attr("data-close-target"); 38 return a.hideBox(b), 39 !1 40 }), 41 $("#submitBtn").on("click", 42 function() { 43 return ! a.phoneSku || $(this).hasClass("btn-disabled") ? (alert("請選擇您要購買的手機"), !1) : $.inArray(a.phoneSku, a.isHm) >= 0 ? void(location.href = "http://order.mi.com/event/selectPacket/goodsid/" + a.phoneSku) : "true" !== a.isReg ? (a.showBox("Tip", 44 function() { 45 a.getTipMsg("reg") 46 }), !1) : void(a.showMod ? (a.getmode(), a.showBox("Fk")) : (a.startQueue(), a.getDmSys())) 47 }), 48 $("#boxCacheBtn").on("click", 49 function() { 50 a.hideBox("all"), 51 $("#submitBtn").trigger("click") 52 }), 53 "undefined" != typeof HDOVER && HDOVER === !0 ? (location.href = a.home, !1) : ($(".J_nextDate").html(a.nextDate), $(".J_bookBtn").attr("href", a.nextBookUrl), $(".J_fkLoading").on("click", ".J_reloadFk", 54 function() { 55 $(this).parent().html('<img src="http://img03.mifile.cn/webfile/images/2014/cn/loading.gif">'), 56 a.getmode() 57 }), void $("#fkNum").on("keyup", 58 function() { 59 $(this).val().length; 60 $("#boxFkBtn").removeClass("btn-disabled").off().on("click", 61 function() { 62 a.checkFk() 63 }) 64 })) 65 }

相關推薦

詳細分析小米搶購軟體實現步驟

1 init: function() { 2 this.inTheQueue = !1, 3 this.phoneSku = "", 4 this.phoneType = "", 5 this.hdinfoData = nu

(一)Java集合專題-詳細分析HashMap集合底層實現的思想

詳細分析HashMap JDK1.8集合底層實現的思想和原理 (1)先來看一下整個Map家族的整體都是怎麼樣的關係 (2)先了解一下HashMap的基本特性: 1.實現了Map介面,裡面的方法全部被H

Doolittle分解法(LU分解)詳細分析以及matlab的實現

一、基本介紹     前面介紹的Gauss消去法實際上做的事情是將係數矩陣A做了一個三角分解,即: A=LU      式(1)     其中,L為單位下三角陣,U為上三角陣,該分解唯一。若A為非奇異,則U也非奇異。     實際消元過程如下所示:     第1步對應將係數

python實現歸並排序,歸並排序的詳細分析

運行 歸並 right www. 添加 and 但是 追加 分析 學習歸並排序的過程是十分痛苦的。它並不常用,看起來時間復雜度好像是幾種排序中最低的,比快排的時間復雜度還要低,但是它的執行速度不是最快的。很多朋友不理解時間復雜度低為什麽運行速度不一定快,這個不清楚的

PHP 控制反轉與依賴注入詳細分析與程式碼實現

PHP有很多的設計模式,比如單例模式,訂閱模式,策略模式,工廠模式,觀察者模式,這些設計模式其實無非都是為了讓程式簡化,容易維護,模組間解耦。現在我們來講講PHP的另外一種設計模式,控制反轉/依賴注入,這兩者其實是同一個概念,只是凶不同的角度去解釋的而已。 依賴注入:是從需要實現的業務邏輯上面去

(二)Java集合專題-詳細分析HashtableJDK1.8集合底層實現的思想

(一)詳細分析Hashtable1.8集合底層實現的思路和原始碼 (1)先來看一下Hashtable的結構圖:首先他和HashMap結構都是一樣的,都是由陣列和連結串列進行實現的(在JDK1.8是用陣列和連結串列和紅黑樹的),每一個數組裡面存的是一個Entry節點,節點裡面有Key、

java動態代理實現與原理詳細分析(【轉載】By--- Gonjan )

【轉載】By---    Gonjan    關於Java中的動態代理,我們首先需要了解的是一種常用的設計模式--代理模式,而對於代理,根據建立代理類的時間點,又可以分為靜態代理和動態代理。  一、代理模式  

java動態代理實現與原理詳細分析(【轉載】By--- Gonjan )

sleep class 實施 div prot stack 註意 san 由於 【轉載】By--- Gonjan 關於Java中的動態代理,我們首先需要了解的是一種常用的設計模式--代理模式,而對於代理,根據創建代理類的時間點,又可以分為靜態代理和動態代理。

java動態代理實現與原理詳細分析

generator result title super java args 設計 需要 edt 關於Java中的動態代理,我們首先需要了解的是一種常用的設計模式--代理模式,而對於代理,根據創建代理類的時間點,又可以分為靜態代理和動態代理。 一、代理模式 代理模式

java實現平衡二叉樹(詳細分析)

package com.utils; import java.util.Iterator; import java.util.NoSuchElementException; /** * 平衡二叉樹 * 定義:首先它是一種特殊的二叉排序樹,其次它的左子樹和右子樹都是平衡二

Java實現字串的排序與組合-詳細分析實現過程

劍指Offer_24 字串的排序 2018/6/19 星期二 題目描述 輸入一個字串,按字典序打印出該字串中字元的所有排列。例如輸入字串abc,則打印出由字元a,b,c所能排列出來的所有字串abc,acb,bac,bca,cab和cba。 輸入描述

哈夫曼壓縮演算法C語言實現——步驟詳細註釋原始碼

哈夫曼壓縮演算法的詳細實現步驟: 1、定義哈夫曼樹節點,用結構體。 2、利用C語言檔案讀寫,統計字元個數。 3、根據字元個數建立哈夫曼樹(不懂haffman資料結構的自己查下資料,我這裡就不再重複了) 4、根據哈夫曼樹為每個出現的字元編碼 5、壓縮:這裡涉及到位操作,用ch

Go websocket 聊天室的詳細實現詳細分析

websocket 聊天室資料結構分析 首先要做一個聊天室我們需要把所有的連線資訊都儲存下來 所以就需要有一個客戶端 client 的 manager ,manager 裡應該儲存所有的client 資訊 所以在我們的程式裡定義了 ClientManager 這個

主成分分析(pca)演算法的實現步驟及程式碼

%%%%%%%%%%%%開啟一個30行8列資料的txt檔案%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %第一步:輸入樣本矩陣%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% filename='src.txt'; fid=fopen(filename,'

八大常用排序演算法詳細分析 包括複雜度,原理和實現

1. 氣泡排序 1.1 演算法原理: S1:從待排序序列的起始位置開始,從前往後依次比較各個位置和其後一位置的大小並執行S2。  S2:如果當前位置的值大於其後一位置的值,就把他倆的值交換(完成一次全序列比較後,序列最後位置的值即此序列最大值,所以其不需要再參與冒泡)。  S3:將序列的最

RocketMQ中介軟體實現分散式事務原理分析

案例:Bob向Smith轉賬,那我們到底是先發送訊息,還是先執行扣款操作?  好像都可能會出問題。如果先發訊息,扣款操作失敗,那麼Smith的賬戶裡面會多出一筆錢。反過來,如果先執行扣款操作,後傳送

基於Qt的組態監控軟體實現以及分析(轉)

轉自:http://yleesun.blog.163.com/blog/static/2941340220094695359894/ 組態軟體部分作為自動化網路平臺客戶端的實現部分,僅僅是其中的一小部分,即HMI介面部分,也只有這部分是基於Qt實現的,所以這個帖子主要介紹的

Android Beam 詳細實現步驟

前言        最近沒怎麼寫東西了,主要是在瞭解Beam這個東東。找到一些高手寫的文章,奈何水平有限看的雲裡霧裡的。沒辦法,只好去複習官方文件。 正文:  先摘取一部分官方文件: Beaming NDEF Messages to Other Devices A

詳細分析區域網內通過無線實現Android端與PC端通訊的四種情況

Android端與PC端在區域網(可以將兩者放在同一個無線路由器下,wifi連線)內通過無線實現通訊要分幾種具體的情況分析,這裡以TCP協議的Socket通訊為例來具體說明: 由於兩者在無線網區域網內肯定都有IP,因此無論哪個作為server端,哪個作為client

SpringBoot 為什麼能夠自動的注入一些常用的Bean ?詳細分析SpringBoot 自動配置的實現

有一個問題一直讓我好奇,為什麼在SpringBoot中有的bean 我們都沒有配置卻能夠自動注入,這個比如說我們使用JdbcTemplate 的時候那個物件明明我們都沒有配置但是卻能獲取到。再比如SpringBoot在結合Redis的時候,我們也沒有注入redisTempla