相信不少朋友遇到過有些網站,能夠直接經過一個鏈接就能讓你的手機打開微信且跳轉到某個指定的頁面,許多程序員很好
奇究竟是怎麼實現的,處處求這種方法的源碼,在文本中我會介紹及剖析這種跳轉實現的原理。
微信是個比較封閉的環境,至於爲何封閉,相信你們都瞭解,在一些應用場景中,咱們要用到外部瀏覽器跳轉到微信內部
打開,好比添加好友、微信支付等,在微信內部環境直接長按二維碼就能實現,確實方便不少。
程序員
言歸正傳,全部能夠喚起微信的地址最終都會被轉化爲:「 weixin://...ticket=...」這種格式,其餘的就是再怎麼寫,最終都
是會走到獲取 ticket 這一步,前面的「 weixin://...」是喚起微信的標準開頭,主要用於在外部環境喚起微信;瀏覽器
在這插一句嘴,有人問爲何微博或者貼吧等APP裏不能用這種格式的連接喚起微信呢?不少人想研究這種跳轉的原理,其
實沒有原理,就只是看你怎麼拿到 ticket 而已。微信
道理很簡單,就像你問怎麼開鎖同樣,不是開鎖技術牛逼,是他們能找到原配的鑰匙去配,等別人換了鎖,又得從新找鑰匙
拿來配。微信支付
有需求就有利益,這就是產業鏈產生的雛形,不少人開始在網上叫賣微信跳轉服務,並且這行都是按月賣的,如今知道爲什
麼嗎?由於懂行的都知道,說不定哪天就都不能用了,因此即便你口碑信用再好,破解被人封了,或者獲取 ticket 的來源沒
有了,也沒辦法了,按月買,是比較保險的方式。
網站
跳轉原理分析: spa
從手機瀏覽器等非微信環境,跳轉到微信,都是利用 weixin://dl/business/?ticket=ta428dhj739hg3efe6e 這種形式的微
信 scheme。就是利用微信提供給這些商家的接口,把咱們的連接轉換成對應的 ticket 連接。 blog
在哪兒能夠找到微信跳轉的接口呢?咱們分析跳轉連接後,發現了接口的出處。接口