/**
? ? ?* 獲取手機(jī)驗(yàn)證碼
? ? ?* @param phone 手機(jī)號
? ? ?* @param type 類型互艾,目前固定為1
? ? ?* @param errFunc 錯誤回調(diào)
? ? ?* @param SuccessFunc 成功回調(diào)
? ? ?*/
? ? public static SendPhoneCode(phone: string, type: number, errFunc, SuccessFunc) {
? ? ? ? let token = Http.getRandomChars(32);//token:得到32位隨機(jī)字符串
? ? ? ? let key = "";//默認(rèn)為空字符串
? ? ? ? let cmd = "/api/open/code";//指令
? ? ? ? let time = Math.round(new Date().getTime() / 1000);//本地的Unix單位時間戳,單位為秒
? ? ? ? let body = JSON.stringify({ "phone": phone, "type": type });//消息內(nèi)容結(jié)構(gòu)毅整,json序列化
? ? ? ? //簽名阵漏,使用md5把(`指令 + Unix時間戳 + 請求數(shù)據(jù) + 用戶TOKEN + 簽名秘鑰`)
? ? ? ? let sign = Help.getMd5(cmd + time + body + token + key);
? ? ? ? //發(fā)送數(shù)據(jù)
? ? ? ? Http.ServerPost(cmd, token, body, sign, errFunc, SuccessFunc);
? ? }