如何從小程序跳到H5頁(yè)面?下面本篇文章給大家介紹一下微信小程序跳轉(zhuǎn)到H5頁(yè)面的方法,希望對(duì)大家有所幫助!
微信小程序:雖然開(kāi)發(fā)方法類(lèi)似網(wǎng)頁(yè),但實(shí)際上是一種只能運(yùn)行在微信自己開(kāi)發(fā)的瀏覽器中的特殊網(wǎng)頁(yè),它所能夠使用的所有功能都必須由微信瀏覽器提供;
H5頁(yè)面:這是真正的網(wǎng)頁(yè)應(yīng)用,運(yùn)行在通用瀏覽器中,各種瀏覽器雖然在細(xì)微上有所差別,但總的來(lái)說(shuō)是一致的,微信瀏覽器同時(shí)也是一種通用瀏覽器,能夠支持真正的網(wǎng)頁(yè)應(yīng)用。
因此我們才有可能在微信小程序和H5頁(yè)面之間進(jìn)行跳轉(zhuǎn),但這種跳轉(zhuǎn)是受到微信瀏覽器的嚴(yán)格控制的,因此我們有必要了解這些控制包括哪些。
H5頁(yè)面所在的域名:假設(shè)你需要調(diào)轉(zhuǎn)的H5頁(yè)面URL為https://www.mysite.com/h5page
,那么這里所說(shuō)的域名就是www.mysite.com
,另外你沒(méi)有看錯(cuò),這個(gè)URL必須是https
,如果你還沒(méi)有為你的網(wǎng)站加上SSL,那么就先去申請(qǐng)一個(gè)證書(shū)吧(注意必須是公開(kāi)申請(qǐng)的證書(shū),不能是自簽名的,微信不認(rèn)哦?。?/p>
好了,這些都準(zhǔn)備好了,讓我們開(kāi)始開(kāi)發(fā)一個(gè)小例子。
由于web-view
組件是一個(gè)全屏組件,不能和其它小程序組件合用,因此需要獨(dú)立占據(jù)一個(gè)頁(yè)面,所以我們到例子就是在小程序的A頁(yè)面加一個(gè)鏈接,跳轉(zhuǎn)到B頁(yè)面,然后在B頁(yè)面使用web-view
組件來(lái)加載H5頁(yè)面。
A頁(yè)面
<view class="answerer flex-wrp" bindtap='jumpToH5'> <view class="avatar flex-item"> <image src="/images/logo-small.jpg"></image> </view> <view class="answerer-info flex-item"> <text class="answerer-name">文章標(biāo)題</text> <text class="answerer-des">文章摘要</text> </view> <view class="follow flex-item"> <text>十 關(guān)注</text> </view> </view>
jumpToH5: function () { wx.navigateTo({ url: '/pages/B' }) },
B頁(yè)面
<web-view src="{{link}}" bindmessage="getMessage"></web-view>
data: { link: "https://www.mysite.com/h5page" },
這時(shí)候當(dāng)你滿懷希望的點(diǎn)擊鏈接時(shí),會(huì)出現(xiàn)第一個(gè)坎:未綁定網(wǎng)頁(yè)開(kāi)發(fā)者
這是什么鬼,原來(lái)使用web-view
組件并不是啥人上來(lái)就允許使用的,這時(shí)候需要第一個(gè)授權(quán),就是授權(quán)開(kāi)發(fā)者使用該組件。這里比較扯淡的是雖然這個(gè)組件是小程序使用的,但并不能在小程序開(kāi)發(fā)號(hào)里面設(shè)置,而必須在訂閱號(hào)
或者服務(wù)號(hào)
中進(jìn)行設(shè)置,網(wǎng)絡(luò)上經(jīng)常能夠查到的下面這個(gè)截圖只能登錄訂閱號(hào)
或者服務(wù)號(hào)
才能看到。
在這里設(shè)置綁定了開(kāi)發(fā)者的微信號(hào)以后,我們終于可以使用web-view
組件了,不過(guò)這時(shí)候又出了新問(wèn)題: 不支持打開(kāi)非業(yè)務(wù)域名
原來(lái)并不是什么網(wǎng)址拿來(lái)就可以設(shè)置跳轉(zhuǎn)的,你的小程序中就不能直接跳轉(zhuǎn)到百度上去,小程序能夠跳轉(zhuǎn)的域名必須在業(yè)務(wù)域名
中進(jìn)行注冊(cè),總算這次是在小程序開(kāi)發(fā)號(hào)里面設(shè)置了,但注意在服務(wù)號(hào)
的設(shè)置里也有業(yè)務(wù)域名這個(gè)設(shè)置,不要搞混了(話說(shuō)微信起名也太沒(méi)有想象力了,簡(jiǎn)直是一坨漿糊)。
設(shè)置好了這個(gè)業(yè)務(wù)域名,滿心歡喜地打開(kāi)小程序,點(diǎn)擊鏈接,What!又來(lái),這次的問(wèn)題變成了:redirect_uri參數(shù)錯(cuò)誤
這時(shí)候控制權(quán)已經(jīng)從小程序轉(zhuǎn)移到了H5頁(yè)面,但微信頁(yè)面跳轉(zhuǎn)內(nèi)部的機(jī)制比較復(fù)雜,涉及到了OAuth認(rèn)證之類(lèi)的,所以這個(gè)錯(cuò)誤已經(jīng)是H5頁(yè)面報(bào)的了,這就需要到H5頁(yè)面關(guān)聯(lián)的服務(wù)號(hào)
中去進(jìn)行設(shè)置,這次設(shè)置的項(xiàng)目叫做網(wǎng)頁(yè)授權(quán)域名
,在公眾號(hào)設(shè)置的功能設(shè)置里
添加好需要跳轉(zhuǎn)的域名之后,終于能夠看到H5頁(yè)面出現(xiàn)在調(diào)試器上了!
最后普及一下微信公共平臺(tái)三類(lèi)賬號(hào)的區(qū)別
服務(wù)號(hào):支持最多的Web開(kāi)發(fā)接口和JS開(kāi)發(fā)接口,是最常規(guī)的應(yīng)用開(kāi)發(fā)賬號(hào);
訂閱號(hào):發(fā)文章用的,開(kāi)發(fā)接口比較少,很多功能都不支持,是最傻瓜的文章發(fā)布賬號(hào);
小程序:小程序應(yīng)用的專(zhuān)屬開(kāi)發(fā)賬號(hào),僅支持對(duì)小程序的開(kāi)發(fā),有許多設(shè)置還必須到前兩類(lèi)賬號(hào)中去設(shè)置。
【相關(guān)學(xué)習(xí)推薦:小程序開(kāi)發(fā)教程】
以上是淺析如何從小程序跳到H5頁(yè)面?(示例解析)的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門(mén)文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

閑魚(yú)官方微信小程序悄然上線,在小程序中可以發(fā)布閑置與買(mǎi)家/賣(mài)家私信交流、查看個(gè)人資料及訂單、搜索物品等,有用好奇閑魚(yú)微信小程序叫什么,現(xiàn)在快來(lái)看一下。閑魚(yú)微信小程序叫什么答案:閑魚(yú),閑置交易二手買(mǎi)賣(mài)估價(jià)回收。1、在小程序中可以發(fā)布閑置、與買(mǎi)家/賣(mài)家私信交流、查看個(gè)人資料及訂單、搜索指定物品等功能;2、在小程序的頁(yè)面中有首頁(yè)、附近、發(fā)閑置、消息、我的5項(xiàng)功能;3、想要使用的話必要要開(kāi)通微信支付才可以購(gòu)買(mǎi);

實(shí)現(xiàn)微信小程序中的圖片濾鏡效果隨著社交媒體應(yīng)用的流行,人們?cè)絹?lái)越喜歡在照片中應(yīng)用濾鏡效果,以增強(qiáng)照片的藝術(shù)效果和吸引力。在微信小程序中也可以實(shí)現(xiàn)圖片濾鏡效果,為用戶提供更多有趣和創(chuàng)造性的照片編輯功能。本文將介紹如何在微信小程序中實(shí)現(xiàn)圖片濾鏡效果,并提供具體的代碼示例。首先,我們需要在微信小程序中使用canvas組件來(lái)加載和編輯圖片。canvas組件可以在頁(yè)面

實(shí)現(xiàn)微信小程序中的下拉菜單效果,需要具體代碼示例隨著移動(dòng)互聯(lián)網(wǎng)的普及,微信小程序成為了互聯(lián)網(wǎng)開(kāi)發(fā)的重要一環(huán),越來(lái)越多的人開(kāi)始關(guān)注和使用微信小程序。微信小程序的開(kāi)發(fā)相比傳統(tǒng)的APP開(kāi)發(fā)更加簡(jiǎn)便快捷,但也需要掌握一定的開(kāi)發(fā)技巧。在微信小程序的開(kāi)發(fā)中,下拉菜單是一個(gè)常見(jiàn)的UI組件,實(shí)現(xiàn)了更好的用戶操作體驗(yàn)。本文將詳細(xì)介紹如何在微信小程序中實(shí)現(xiàn)下拉菜單效果,并提供具

閑魚(yú)官方微信小程序已經(jīng)悄然上線,它為用戶提供了一個(gè)便捷的平臺(tái),讓你可以輕松地發(fā)布和交易閑置物品。在小程序中,你可以與買(mǎi)家或賣(mài)家進(jìn)行私信交流,查看個(gè)人資料和訂單,以及搜索你想要的物品。那么閑魚(yú)在微信小程序中究竟叫什么呢,這篇教程攻略將為您詳細(xì)介紹,想要了解的用戶們快來(lái)跟著本文繼續(xù)閱讀吧!閑魚(yú)微信小程序叫什么答案:閑魚(yú),閑置交易二手買(mǎi)賣(mài)估價(jià)回收。1、在小程序中可以發(fā)布閑置、與買(mǎi)家/賣(mài)家私信交流、查看個(gè)人資料及訂單、搜索指定物品等功能;2、在小程序的頁(yè)面中有首頁(yè)、附近、發(fā)閑置、消息、我的5項(xiàng)功能;3、

微信小程序?qū)崿F(xiàn)圖片上傳功能隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,微信小程序已經(jīng)成為了人們生活中不可或缺的一部分。微信小程序不僅提供了豐富的應(yīng)用場(chǎng)景,還支持開(kāi)發(fā)者自定義功能,其中包括圖片上傳功能。本文將介紹如何在微信小程序中實(shí)現(xiàn)圖片上傳功能,并提供具體的代碼示例。一、前期準(zhǔn)備工作在開(kāi)始編寫(xiě)代碼之前,我們需要先下載并安裝微信開(kāi)發(fā)者工具,并注冊(cè)成為微信開(kāi)發(fā)者。同時(shí),還需要了解微信

實(shí)現(xiàn)微信小程序中的圖片旋轉(zhuǎn)效果,需要具體代碼示例微信小程序是一種輕量級(jí)的應(yīng)用程序,為用戶提供了豐富的功能和良好的用戶體驗(yàn)。在小程序中,開(kāi)發(fā)者可以利用各種組件和API來(lái)實(shí)現(xiàn)各種效果。其中,圖片旋轉(zhuǎn)效果是一種常見(jiàn)的動(dòng)畫(huà)效果,可以為小程序增添趣味性和視覺(jué)效果。在微信小程序中實(shí)現(xiàn)圖片旋轉(zhuǎn)效果,需要使用小程序提供的動(dòng)畫(huà)API。下面是一個(gè)具體的代碼示例,展示了如何在小程

在編寫(xiě)網(wǎng)站或應(yīng)用程序時(shí),經(jīng)常會(huì)遇到需要跳轉(zhuǎn)到指定頁(yè)面的需求。在PHP中,我們可以通過(guò)幾種方法來(lái)實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)。下面我將為您演示三種常用的跳轉(zhuǎn)方法,包括使用header()函數(shù)、使用JavaScript代碼和使用meta標(biāo)簽。使用header()函數(shù)header()函數(shù)是PHP中用來(lái)發(fā)送原始的HTTP頭部信息的函數(shù),在實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)時(shí)可以結(jié)合使用該函數(shù)。下面是一個(gè)

使用微信小程序?qū)崿F(xiàn)輪播圖切換效果微信小程序是一種輕量級(jí)的應(yīng)用程序,具有簡(jiǎn)單、高效的開(kāi)發(fā)和使用特點(diǎn)。在微信小程序中,實(shí)現(xiàn)輪播圖切換效果是常見(jiàn)的需求。本文將介紹如何使用微信小程序?qū)崿F(xiàn)輪播圖切換效果,并給出具體的代碼示例。首先,在微信小程序的頁(yè)面文件中,添加一個(gè)輪播圖組件。例如,可以使用<swiper>標(biāo)簽來(lái)實(shí)現(xiàn)輪播圖的切換效果。在該組件中,可以通過(guò)b
