生成帶參數的臨時二維碼時,須要指定場景值ID(scene_id), 因爲項目中須要經過場景值來詳細記錄二維碼的來源,故想對這個場景值id作出一個統一的生成機制。
微信文檔中的表述以下:
scene_id:場景值ID,臨時二維碼時爲32位非0整型,永久二維碼時最大值爲100000(目前參數只支持1–100000)。微信
而後團隊中的人就覺得這裏的32位非0整型,是指長度爲32位的數字就能夠了。 結果當咱們指定scene_id爲 12345678901234567890123456789012 時, 咱們掃描二維碼,微信推送回來的EventKey 則老是:4294967295.文檔
很納悶,研究了好久。後來忽然想 「32位非0整型」 這句話究竟是什麼意思呢?
實際上是指 二進制的位數是32位,而不是10進制的位數。~~~二維碼