subPackages 分包加載
因?yàn)樾〕绦蛑靼笮〔怀^2M 限制,所以使用分包是個(gè)不錯(cuò)的選擇,總分包大小不超過8M,可以添加多個(gè)分包,分包加載可以優(yōu)化小程序首次啟動(dòng)的下載時(shí)間,當(dāng)進(jìn)入分包頁(yè)面再進(jìn)行下載,這種按需加載可以把某些數(shù)據(jù)量大的抽離出來(lái)放入分包(如圖表)
rpx 單位、
在做移動(dòng)端最常用適配的方法就是使用 rem 或 vw 作為單位來(lái)進(jìn)行適配,所以微信小程序提供了 rpx 單位來(lái)進(jìn)行適配
授權(quán)彈窗
wx.getUserInfo 接口調(diào)整,以前可以直接主動(dòng)調(diào)用顯示授權(quán)彈窗 ?,現(xiàn)在需要使用 點(diǎn)擊來(lái)引導(dǎo)用戶去授權(quán),小程序 wx.getUserInfo 接口正式版已調(diào)整,體驗(yàn)版和開發(fā)版還可以使用原有方式。
原生組件 z-index
原生組件的層級(jí)是最高的,所以頁(yè)面中的其他組件無(wú)論設(shè)置 z-index 為多少,都無(wú)法蓋在原生組件上,可以通過 cover-view 來(lái)解決,但某些特定環(huán)境如 swiper 或彈窗中需要顯隱原生組件,需要配合 hidden 來(lái)使用
偽元素
小程序的偽元素屬性無(wú)法在微信開發(fā)者工具 css 屬性中看到,所以對(duì)于某些組件樣式無(wú)法覆蓋時(shí)(如 button 的邊框或某些線條設(shè)置),是因?yàn)橥ㄟ^偽元素 ::after 設(shè)置的,所以必須使用偽元素來(lái)覆蓋
頁(yè)面棧
一個(gè)應(yīng)用同時(shí)只能打開5個(gè)頁(yè)面棧,當(dāng)已經(jīng)打開了5個(gè)頁(yè)面之后(現(xiàn)在限制是10層),后續(xù)可能出現(xiàn)不能正常打開新頁(yè)面。wx.navigateTo 跳轉(zhuǎn)會(huì)保留當(dāng)前頁(yè)面,wx.redirectTo 則不會(huì),所以請(qǐng)避免多層級(jí)的交互方式來(lái)合理使用跳轉(zhuǎn)方式
組件化
emplate 模塊與 component 組件,是小程序中組件化的方式,二者的區(qū)別是,template 模塊主要是展示,方法需要在使用 template 的頁(yè)面中定義。而 component 組件,則擁有自己的js 文件,整個(gè) component 組件類似一個(gè) page 頁(yè)面。簡(jiǎn)單來(lái)說,只是展示用,建議使用 template,組件中涉及到較多的邏輯,建議使用 component
調(diào)式
一、開發(fā)者工具 source 斷點(diǎn)調(diào)式、console.log 打印數(shù)據(jù)和 AppData 查看數(shù)據(jù)
二、小程序注意當(dāng)前調(diào)式基礎(chǔ)庫(kù)版來(lái)調(diào)式一些兼容性以及 bug 問題
三、小程序先在開發(fā)版或體驗(yàn)版右上角打開調(diào)試顯示 vConsole,再切到正式版就能看到 vConsole 模式
數(shù)據(jù)傳遞
一、使用數(shù)據(jù)緩存,wx.setStorage 和 wx.getStorage,存儲(chǔ)數(shù)據(jù)只能是字符串格式,所以一般設(shè)置時(shí)需要使用 JSON.stringfy 來(lái)把對(duì)象轉(zhuǎn)字符串,獲取時(shí)使用 JSON.parse 來(lái)還原成對(duì)象
二、wx.navigateTo 跳轉(zhuǎn)傳遞參數(shù),在跳轉(zhuǎn) url 后拼接字符串,在 onLoad() 函數(shù)內(nèi),通過 options.參數(shù)名 的方式獲取傳遞的參數(shù),注意如果有特殊字符(如?#等),可以使用encodeURIComponent 和 decodeURIComponent 編碼和解碼,否則會(huì)被截?cái)?,?dǎo)致特殊字符后面的數(shù)據(jù)無(wú)法傳遞
三、getCurrentPages() 函數(shù)用于獲取當(dāng)前頁(yè)面棧的實(shí)例,可以獲取頁(yè)面?;蛐薷捻?yè)面棧數(shù)據(jù)
四、getApp() 可以獲取全局對(duì)象和方法
導(dǎo)航欄膠囊對(duì)齊適配
導(dǎo)航欄一般使用自定義,比較靈活可控,首先需要 app.json 中設(shè)置 navigationStyle :custom 自定義,然后通過小程序 wx.getMenuButtonBoundingClientRect() 可以獲取到右上角膠囊菜單位置信息,不過這個(gè)接口不穩(wěn)定,部分機(jī)型會(huì)出現(xiàn)獲取失敗的 bug,所以使用 wx.getSystemInfo 來(lái)獲取該設(shè)備的狀態(tài)欄高度(即手機(jī)時(shí)間和電量那一欄高度),標(biāo)題欄高度(即包括導(dǎo)航返回鍵、標(biāo)題和膠囊的高度)默認(rèn)設(shè)置安卓為48,ios 為44(小程序默認(rèn)膠囊在安卓中為48px 的標(biāo)題欄居中,因?yàn)榘沧款悇e比較多,所以會(huì)有點(diǎn)差別,ios 為44px 的標(biāo)題欄居中),導(dǎo)航欄總高度為狀態(tài)欄高度+標(biāo)題欄高度,padding-top 高度為狀態(tài)欄高度,標(biāo)題欄中元素垂直對(duì)齊來(lái)達(dá)到適配并與膠囊對(duì)齊,設(shè)置內(nèi)容高度時(shí)可以利用 calc(100vh - ?導(dǎo)航欄總高度),把樣式放在全局 app.wxss 中
unionid 標(biāo)識(shí)
unionid 是小程序用戶的跨程序標(biāo)識(shí),擁有 unionid 首先需要綁定微信開放平臺(tái)(微信開放平臺(tái)-管理平臺(tái)-小程序-綁定小程序),因?yàn)?unionid 就是微信開放平臺(tái)分發(fā)下來(lái)的,不將小程序綁定微信開放平臺(tái),就沒有 unionid,當(dāng)不同小程序的 unionid 是不同的,需要把小程序掛載到同一個(gè)主體中,同一用戶,對(duì)同一個(gè)微信開放平臺(tái)下的不同應(yīng)用,unionid 是相同的
后臺(tái)返回 unionid 給前端:首先 wx.login 獲取用戶登錄憑證code,然后 wx.getSetting 查看是否已授權(quán),wx.getUserInfo 獲取用戶信息,通過用戶信息的加密字段給后臺(tái)向微信服務(wù)器換取 unionid 返回,由于獲取請(qǐng)求返回?cái)?shù)據(jù)可能會(huì)在 Page.onLoad 之后才返回, 所以一般加上 callback (獲取 unionid 一般放在 app.js 的 onLaunch 中,所以需要 callback 來(lái)處理 它和頁(yè)面 onLoad 的數(shù)據(jù)獲?。?/p>
接口請(qǐng)求
建議把所有請(qǐng)求抽離到同一個(gè) api.js 中,可以方便后期的修改和排查問題,小程序請(qǐng)求是通過微信后臺(tái)來(lái)請(qǐng)求我們的后臺(tái)地址來(lái)進(jìn)行后端映射、你請(qǐng)求的接口實(shí)際到微信的后端做了一道映射,微信后端拿到你的 wx.request 調(diào)用的 url、用后端請(qǐng)求后端,所以不會(huì)出現(xiàn)跨域問題
input 鍵盤
考慮不同場(chǎng)景使用不同的 type,如文本鍵盤,數(shù)字鍵盤來(lái)提高用戶體驗(yàn)
wux-weapp
小程序組件比較推薦 wux-weapp,組件豐富并且拓展靈活
推薦教程:《微信小程序》
以上是微信小程序知識(shí)點(diǎn)總結(jié)的詳細(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)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

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

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

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

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

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

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

實(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)開發(fā)的重要一環(huán),越來(lái)越多的人開始關(guān)注和使用微信小程序。微信小程序的開發(fā)相比傳統(tǒng)的APP開發(fā)更加簡(jiǎn)便快捷,但也需要掌握一定的開發(fā)技巧。在微信小程序的開發(fā)中,下拉菜單是一個(gè)常見的UI組件,實(shí)現(xiàn)了更好的用戶操作體驗(yàn)。本文將詳細(xì)介紹如何在微信小程序中實(shí)現(xiàn)下拉菜單效果,并提供具

閑魚官方微信小程序已經(jīng)悄然上線,它為用戶提供了一個(gè)便捷的平臺(tái),讓你可以輕松地發(fā)布和交易閑置物品。在小程序中,你可以與買家或賣家進(jìn)行私信交流,查看個(gè)人資料和訂單,以及搜索你想要的物品。那么閑魚在微信小程序中究竟叫什么呢,這篇教程攻略將為您詳細(xì)介紹,想要了解的用戶們快來(lái)跟著本文繼續(xù)閱讀吧!閑魚微信小程序叫什么答案:閑魚,閑置交易二手買賣估價(jià)回收。1、在小程序中可以發(fā)布閑置、與買家/賣家私信交流、查看個(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)景,還支持開發(fā)者自定義功能,其中包括圖片上傳功能。本文將介紹如何在微信小程序中實(shí)現(xiàn)圖片上傳功能,并提供具體的代碼示例。一、前期準(zhǔn)備工作在開始編寫代碼之前,我們需要先下載并安裝微信開發(fā)者工具,并注冊(cè)成為微信開發(fā)者。同時(shí),還需要了解微信

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

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

實(shí)現(xiàn)微信小程序中的滑動(dòng)刪除功能,需要具體代碼示例隨著微信小程序的流行,開發(fā)者們?cè)陂_發(fā)過程中經(jīng)常會(huì)遇到一些常見功能的實(shí)現(xiàn)問題。其中,滑動(dòng)刪除功能是一個(gè)常見、常用的功能需求。本文將為大家詳細(xì)介紹如何在微信小程序中實(shí)現(xiàn)滑動(dòng)刪除功能,并給出具體的代碼示例。一、需求分析在微信小程序中,滑動(dòng)刪除功能的實(shí)現(xiàn)涉及到以下要點(diǎn):列表展示:要顯示可滑動(dòng)刪除的列表,每個(gè)列表項(xiàng)需要包
