手機瀏覽器跳轉微信app解決方案[微信跳轉]

手機瀏覽器跳轉微信app解決方案[微信跳轉]
相信很多朋友遇到過有些網站,可以直接通過一個連接就能讓你的手機打開微信且跳轉到某個指定的頁面,許多程序員很好奇到底是怎麼實現的,到處求這種方法的源碼,在文本中我會介紹及剖析這種跳轉實現的原理。

微信是個比較封閉的環境,至於爲什麼封閉,相信大家都瞭解,在一些應用場景中,我們要用到外部瀏覽器跳轉到微信內部打開,比如添加好友、微信支付等,在微信內部環境直接長按二維碼就能實現,確實方便很多。

言歸正傳,所有可以喚起微信的地址最終都會被轉化爲:“ weixin://…ticket=…”這種格式,其他的就是再怎麼寫,最終都是會走到獲取 ticket 這一步,前面的“ weixin://…”是喚起微信的標準開頭,主要用於在外部環境喚起微信;
在這裏插入圖片描述在這插一句嘴,有人問爲什麼微博或者貼吧等 APP 裏不能用這種格式的鏈接喚起微信呢?道理很簡單,因爲他們在製作 APP 的時候沒有加這個喚起指令,換句話說,他們不想讓用戶跳到微信去,(都是流量 APP,不想自己的流量外流也是正常的),現在基本上大部分瀏覽器都支持這個喚起微信的指令,所以內嵌有瀏覽器的 APP 基本都能喚起微信,就可以支持微信跳轉了。

再說下後面的 ticket,這裏是關鍵,鏈接傳到微信後,微信會判斷是不是要讓你在裏面打開,就是用的這個 ticket 參數,,微信識別是否合法,都是判斷 ticket,正常情況下,跟微信合作的大平臺,微信會放給他們請求和分配合法 ticket 的接口。

市面上大部分公司或個人是沒有這個待遇的,但也有這樣的需求,怎麼辦呢?就是用各種手段從那些合作平臺那“借用 ticket ”,嚴格來說,一個 ticket 產生後,有效時間只有 5 分鐘,過了 5 分鐘,會重新分配一個新的,所以有一個 ticket 也是沒用的,必須要能對接其實時獲取的接口,這就是爲什麼很多人奇怪爲什麼第一次能打開,過幾分鐘就失效打不開了,那是因爲 ticket 的時間過期了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章