小程序-web-view組件

不久前微信小程序發(fā)布了web-view組件渣窜,這個消息在各個圈里引起不小的漣漪塞弊。近期正好在做小程序的項目,便研究了一下這個讓大家充滿期待的組件腿准。

1贺嫂,web-view這個組件是什么鬼滓鸠?
官網(wǎng)的介紹:web-view 組件是一個可以用來承載網(wǎng)頁的容器,會自動鋪滿整個小程序頁面第喳。簡單來說糜俗,這個組件是一個和當(dāng)前頁面一樣大小的容器,容器里顯示的是屬性src引用的url的內(nèi)容曲饱。類似于html中的iframe框架悠抹。不同的是iframe可以自定義大小邊框等樣式,webview自動鋪滿整個小程序頁面扩淀。

2楔敌,這個組件能給我們帶來什么?
小程序的頁面開發(fā)雖然和HTML開發(fā)類似驻谆,但小程序有自己定義的標(biāo)簽卵凑,且不支持HTML標(biāo)簽。這樣HTML那些豐富的標(biāo)簽在小程序開發(fā)中完全無用武之地胜臊,也就限制了頁面的表現(xiàn)形式勺卢。對于已經(jīng)開發(fā)了移動網(wǎng)站的項目來說,若想要開發(fā)個小程序版本象对,就只能優(yōu)雅降級重新開發(fā)了黑忱,有了這個組件,搭個框架簡單一行代碼就夠了。更新小程序版本的話杨何,需要微信審核,如果把內(nèi)容放在嵌入的網(wǎng)頁上沥邻,熱更新搞定危虱。除了這些,網(wǎng)站上那些運(yùn)營方案也讓大家躍躍欲試唐全。

3埃跷,web-view組件使用
雖然開放了這個組件,但使用時有很多限制:
使用限制:對個人類型和海外類型的小程序暫不支持
指向域名的限制:域名必須為https協(xié)議且經(jīng)過ICP備案
域名修改限制:一個小程序最多可添加20個域名邮利,一年可修改50次
小程序基礎(chǔ)庫限制:基礎(chǔ)褲1.6.4以上版本支持這個組件弥雹,低版本需做兼容
注:配置域名時,并不是隨便一個備案過的https就可以的延届,需要從配置后臺下載校驗文件放在域名根目錄下剪勿,驗證通過后才能配置成功。

克服以上重重難關(guān)后方庭,在小程序項目中新建頁面厕吉,配置路徑,頁面加入以下代碼:

<!-- wxml -->
<!-- src地址是需要指向的網(wǎng)站地址 -->
<web-view src="https://mp.weixin.qq.com/"></web-view>

對械念,就這簡單的一行代碼就可以讓網(wǎng)站的內(nèi)容顯示在小程序里头朱。

4,webview網(wǎng)頁和小程序的聯(lián)系
小程序提供了webview網(wǎng)頁中使用的JSSDK文件龄减,引用方式如下:

<!-- html -->
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.0.js"></script>
 
// javascript
wx.miniProgram.navigateTo({url: '/path/to/page'})

引入SDK后可以調(diào)用小程序JSSDK提供的接口项钮,雖然不如小程序原生接口豐富,也能獲取到設(shè)備網(wǎng)絡(luò)狀態(tài)希停、地理位置等信息烁巫,另外還提供了微信掃一掃、搖一搖宠能、長按識別程拭、拍照等接口。

截止當(dāng)前版本棍潘,小程序基本不能獲取網(wǎng)頁的數(shù)據(jù)恃鞋,只有在用戶分享的時候,可以從返回的參數(shù)中獲取web-view組件當(dāng)前顯示的頁面路徑亦歉。

由上可見webview網(wǎng)頁和小程序間數(shù)據(jù)的聯(lián)系非常弱恤浪。還有沒有可以傳輸更多數(shù)據(jù)的方式呢?不死心又驗證了兩者的localStorage肴楷,結(jié)果是并不互通水由。

5,web-view組件其他表現(xiàn)
Q:web-view組件對網(wǎng)頁重定向的表現(xiàn)
A:如果重定向的域名在當(dāng)前小程序的業(yè)務(wù)域名下赛蔫,可以重定向(301砂客、301均可)泥张;否則提示無法打開

Q:打開web-view組件頁面,其他頁面是否被銷毀
A:頁面是否被銷毀鞠值,不受當(dāng)前頁面是否為web-view組件頁的影響媚创。另外,小程序tab頁面有切換時只加載一次并緩存頁面的特性彤恶,這一特性對web-view組件頁面同樣適用钞钙。若將web-view組件頁設(shè)置為tab頁面,web-view組件頁和加載的業(yè)務(wù)域名網(wǎng)站同樣會被緩存声离,且設(shè)置為tab頁的web-view組件頁會保留tab組件顯示芒炼。

Q:webview頁面通過scheme打開手機(jī)app的表現(xiàn)
A:小程序并不能正確解析app配置的scheme,所以也不能通過scheme打開app术徊。若通過scheme做跳轉(zhuǎn)本刽,在開發(fā)者工具中調(diào)試時會出現(xiàn)“ERR_UNKNOWN_URL_SCHEME”的錯誤,在移動客戶端上表現(xiàn)為沒有反應(yīng)赠涮。

6盅安,總結(jié)
小程序和網(wǎng)頁間數(shù)據(jù)交互還太弱,對小程序第三方組件開發(fā)者來說并不能很好發(fā)揮作用世囊。比如在對小程序數(shù)據(jù)做統(tǒng)計時别瞭,并不能很好的收集用戶在webview頁面的行為。如果小程序和webview網(wǎng)頁的存儲能打通株憾,將帶來更多可能性蝙寨,但微信對每個小程序Storage設(shè)置的上限為10MB,而且其存儲類型和瀏覽器也并不一致嗤瞎,所以打通的可能性并不大墙歪。如果在小程序中能監(jiān)聽到webview頁面內(nèi)url請求,也許可以嘗試像hybrid一樣通過url傳遞數(shù)據(jù)做統(tǒng)計贝奇。期待小程序在web-view組件上能開放更多功能~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末虹菲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子掉瞳,更是在濱河造成了極大的恐慌毕源,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陕习,死亡現(xiàn)場離奇詭異霎褐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)该镣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門冻璃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事省艳∧锓祝” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵跋炕,是天一觀的道長赖晶。 經(jīng)常有香客問我,道長枣购,這世上最難降的妖魔是什么嬉探? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任擦耀,我火速辦了婚禮棉圈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘眷蜓。我一直安慰自己分瘾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布吁系。 她就那樣靜靜地躺著德召,像睡著了一般。 火紅的嫁衣襯著肌膚如雪汽纤。 梳的紋絲不亂的頭發(fā)上上岗,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音蕴坪,去河邊找鬼肴掷。 笑死,一個胖子當(dāng)著我的面吹牛背传,可吹牛的內(nèi)容都是我干的呆瞻。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼径玖,長吁一口氣:“原來是場噩夢啊……” “哼痴脾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起梳星,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤赞赖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后冤灾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體薯定,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年瞳购,在試婚紗的時候發(fā)現(xiàn)自己被綠了话侄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖年堆,靈堂內(nèi)的尸體忽然破棺而出吞杭,到底是詐尸還是另有隱情,我是刑警寧澤变丧,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布芽狗,位于F島的核電站,受9級特大地震影響痒蓬,放射性物質(zhì)發(fā)生泄漏童擎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一攻晒、第九天 我趴在偏房一處隱蔽的房頂上張望顾复。 院中可真熱鬧,春花似錦鲁捏、人聲如沸芯砸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽假丧。三九已至,卻和暖如春动羽,著一層夾襖步出監(jiān)牢的瞬間包帚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工运吓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渴邦,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓羽德,卻偏偏與公主長得像几莽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宅静,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容