公眾號文章——APP
這兩個沒有直接聯(lián)系,可以通過公眾號文章打開H5頁面,再打開APP實現(xiàn)。
?
APP——公眾號文章
通過web-view 打開公眾號文章,與瀏覽器打開相同,由于不在微信環(huán)境內,也不能點贊評論贊賞等??梢宰鳛樾畔⒄故荆热纾簬椭臋n,活動規(guī)則等信息的展示。和打開 H5 類似,但只能作為信息展示,沒有其他能力。
?
H5頁面——APP
H5跳轉到APP可以通過一種叫做 url schema 的跳轉協(xié)議實現(xiàn),但是這種協(xié)議不是所有瀏覽器都支持,所以你經(jīng)常會見到有些產品在微信里會提示你點右上角用safari打開。所以在支持的瀏覽器中通過url schema打開,微信內支持應用寶鏈接跳轉打開。
?
APP——H5頁面
同小程序類似,APP也可以打開web-view,由于APP也是自己開發(fā)的,所以可以給web-view放開全部可能的權限,在APP支持的基礎上,是不會再人為限制web-view的能力了。而對于支付部分,可以嵌入微信或支付寶的SDK,跳轉到微信或支付寶進行支付。所以,通過web-view打開H5頁面,原則上沒有功能限制,支付可以跳轉到微信或支付寶等。
?
小程序——APP
在某些特定的場景下,微信是允許小程序跳轉APP的,但是需要用戶主動觸發(fā)。即,你只能引導用戶來點這個按鈕,而不能替用戶直接打開 APP。簡單來說,就是從哪個APP來的,就有能力回到哪個APP。?
APP——小程序?
當APP側嵌入了微信提供的OpenSDK后,就可以實現(xiàn)前面提到的APP分享到小程序,或者APP打開小程序了。即嵌入SDK后可分享到小程序或直接打開小程序。?
?
APP——APP
APP之間的跳轉大體跟前面提到的H5頁面打開APP類似,通過 url schema 來實現(xiàn)。技術上是沒什么限制的。
?
小程序——公眾號文章
小程序跳轉到公眾號文章確切地說是打開公眾號文章,其實是在小程序的框架內支持了叫做 web-view 的組件,你可以理解為就是一個內置瀏覽器。這里的打開就相當于在這個內置瀏覽器里瀏覽公眾號文章了。即通過 web-view 打開綁定的公眾號文章,可以點贊評論,不能贊賞。
?
公眾號文章——小程序
公眾號文章嵌入小程序主要是文章內嵌的小程序卡片和文字鏈接等,可以直接打開綁定的小程序。
文章嵌入小程序的好處非常明顯,可以放在文章的任意位置,還可以準備一張自定義的海報,并且可以帶參數(shù)。所以,文章可以嵌入小程序卡片,公眾號自定義菜單可以跳轉小程序,都可以帶參數(shù)。
?
小程序——H5頁面
其實不存小程序跳H5頁面的路徑,同樣只是通過web-view內打開業(yè)務域名白名單內的頁面而已,功能受限,比如:不能支付。即通過 web-view打開H5頁面,功能受限,若有網(wǎng)頁授權,與微信內置瀏覽器表現(xiàn)一致。?
?
H5頁面——小程序
H5頁面可能打不開微信。一般,普通 H5 頁面無法跳轉到小程序,web-view 中的 H5 頁面可以回到“外層”小程序。
?
小程序——小程序
許多跳轉都依賴綁定關系,小程序之間的跳轉也是。這里說的綁定,是指小程序綁定到某個公眾號,只要兩個小程序都綁定到了相同公眾號,那么它們之間就是可以互相跳轉的。所以,存在綁定關系的小程序才可相互跳轉。
?
公眾號文章——公眾號文章
2017年06月開始,公眾號支持插入自己帳號和其他公眾號已群發(fā)文章鏈接的能力。也就是說,你完全可以做一個優(yōu)秀文章導航,每天只推送搜集到的好文章列表。但是,鏈接是可以有,但是跳出去以后就是別人的公眾號了,回不回來就難說了。所以,可以跳轉自己帳號和其他公眾號已群發(fā)的文章。
?
H5頁面——H5頁面
這個就相當自由了,但是有些 H5 頁面可能使用了微信網(wǎng)頁授權接口,但是忘記了判斷微信環(huán)境。那么可能產生的結果就是,在瀏覽器里跳轉幾下,忽然提示請在微信內打開。此外,如果是在小程序的 web-view里面跳來跳去的話,要注意是否所有跳轉鏈接都在小程序的業(yè)務域名白名單內,否則也是無法打開的。所以,瀏覽器里隨便跳,小程序在白名單里跳。?