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