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