怎么從小程序跳到H5頁面,針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)市中,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
微信小程序:雖然開發(fā)方法類似網(wǎng)頁,但實(shí)際上是一種只能運(yùn)行在微信自己開發(fā)的瀏覽器中的特殊網(wǎng)頁,它所能夠使用的所有功能都必須由微信瀏覽器提供;
H5頁面:這是真正的網(wǎng)頁應(yīng)用,運(yùn)行在通用瀏覽器中,各種瀏覽器雖然在細(xì)微上有所差別,但總的來說是一致的,微信瀏覽器同時(shí)也是一種通用瀏覽器,能夠支持真正的網(wǎng)頁應(yīng)用。
因此我們才有可能在微信小程序和H5頁面之間進(jìn)行跳轉(zhuǎn),但這種跳轉(zhuǎn)是受到微信瀏覽器的嚴(yán)格控制的,因此我們有必要了解這些控制包括哪些。
H5頁面所在的域名:假設(shè)你需要調(diào)轉(zhuǎn)的H5頁面URL為https://www.mysite.com/h6page
,那么這里所說的域名就是www.mysite.com
,另外你沒有看錯(cuò),這個(gè)URL必須是https
,如果你還沒有為你的網(wǎng)站加上SSL,那么就先去申請一個(gè)證書吧(注意必須是公開申請的證書,不能是自簽名的,微信不認(rèn)哦?。?/p>
好了,這些都準(zhǔn)備好了,讓我們開始開發(fā)一個(gè)小例子。
由于web-view
組件是一個(gè)全屏組件,不能和其它小程序組件合用,因此需要獨(dú)立占據(jù)一個(gè)頁面,所以我們到例子就是在小程序的A頁面加一個(gè)鏈接,跳轉(zhuǎn)到B頁面,然后在B頁面使用web-view
組件來加載H5頁面。
A頁面
文章標(biāo)題 文章摘要 十 關(guān)注
jumpToH5: function () { wx.navigateTo({ url: '/pages/B' }) },
B頁面
data: { link: "https://www.mysite.com/h6page" },
這時(shí)候當(dāng)你滿懷希望的點(diǎn)擊鏈接時(shí),會出現(xiàn)第一個(gè)坎:未綁定網(wǎng)頁開發(fā)者
原來使用web-view
組件并不是啥人上來就允許使用的,這時(shí)候需要第一個(gè)授權(quán),就是授權(quán)開發(fā)者使用該組件。這里比較扯淡的是雖然這個(gè)組件是小程序使用的,但并不能在小程序開發(fā)號里面設(shè)置,而必須在訂閱號
或者服務(wù)號
中進(jìn)行設(shè)置,網(wǎng)絡(luò)上經(jīng)常能夠查到的下面這個(gè)截圖只能登錄訂閱號
或者服務(wù)號
才能看到。
在這里設(shè)置綁定了開發(fā)者的微信號以后,我們終于可以使用web-view
組件了,不過這時(shí)候又出了新問題: 不支持打開非業(yè)務(wù)域名
原來并不是什么網(wǎng)址拿來就可以設(shè)置跳轉(zhuǎn)的,你的小程序中就不能直接跳轉(zhuǎn)到百度上去,小程序能夠跳轉(zhuǎn)的域名必須在業(yè)務(wù)域名
中進(jìn)行注冊,總算這次是在小程序開發(fā)號里面設(shè)置了,但注意在服務(wù)號
的設(shè)置里也有業(yè)務(wù)域名這個(gè)設(shè)置,不要搞混了(話說微信起名也太沒有想象力了,簡直是一坨漿糊)。
設(shè)置好了這個(gè)業(yè)務(wù)域名,滿心歡喜地打開小程序,點(diǎn)擊鏈接,What!又來,這次的問題變成了:redirect_uri參數(shù)錯(cuò)誤
這時(shí)候控制權(quán)已經(jīng)從小程序轉(zhuǎn)移到了H5頁面,但微信頁面跳轉(zhuǎn)內(nèi)部的機(jī)制比較復(fù)雜,涉及到了OAuth認(rèn)證之類的,所以這個(gè)錯(cuò)誤已經(jīng)是H5頁面報(bào)的了,這就需要到H5頁面關(guān)聯(lián)的服務(wù)號
中去進(jìn)行設(shè)置,這次設(shè)置的項(xiàng)目叫做網(wǎng)頁授權(quán)域名
,在公眾號設(shè)置的功能設(shè)置里
添加好需要跳轉(zhuǎn)的域名之后,終于能夠看到H5頁面出現(xiàn)在調(diào)試器上了!
最后普及一下微信公共平臺三類賬號的區(qū)別
服務(wù)號:支持最多的Web開發(fā)接口和JS開發(fā)接口,是最常規(guī)的應(yīng)用開發(fā)賬號;
訂閱號:發(fā)文章用的,開發(fā)接口比較少,很多功能都不支持,是最傻瓜的文章發(fā)布賬號;
小程序:小程序應(yīng)用的專屬開發(fā)賬號,僅支持對小程序的開發(fā),有許多設(shè)置還必須到前兩類賬號中去設(shè)置。
關(guān)于怎么從小程序跳到H5頁面問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。