小程序?qū)W習(xí)總結(jié)
一、小程序目錄
小程序目錄
官方文檔:
框架: https://mp.weixin.qq.com/debug/wxadoc/dev/framework/MINA.html
組件: https://mp.weixin.qq.com/debug/wxadoc/dev/component/
API: https://mp.weixin.qq.com/debug/wxadoc/dev/api/
開發(fā)須知:
- App() 必須在 app.js 中注冊,且不能注冊多個捻爷。
- 編譯后的代碼包大小需小于 1MB,否則代碼包將上傳失敗匀泊。
- 每個頁面需要手動在app.json中進行注冊呐伞,否則不能訪問。
- app.json中pages數(shù)組的第一項代表小程序的初始頁面遂黍,小程序中新增/減少頁面,都需要對 pages 數(shù)組進行修改俊嗽。
- 直接修改 this.data 無效雾家,無法改變頁面的狀態(tài),還會造成數(shù)據(jù)不一致绍豁。
- 單次設(shè)置的數(shù)據(jù)不能超過1024kB芯咧,請盡量避免一次設(shè)置過多的數(shù)據(jù)。
- 不要嘗試修改頁面棧竹揍,會導(dǎo)致路由以及頁面狀態(tài)錯誤敬飒。
- tabBar只能配置最少2個、最多5個芬位,tab 按數(shù)組的順序排序无拗。
- 小程序頁面只能同時打開 5 個,如果交互流程較長難以支持昧碉。
- 同時只能存在 5 個url請求英染。
- 無法跳轉(zhuǎn)小程序以外的url阴孟。
- 沒有cookie。
- 沒有開放加載web頁面税迷。
App() 小程序生命周期
//app.js
App({
onLaunch: function() {
//小程序初始化(全局只觸發(fā)一次)
},
onShow: function() {
//小程序顯示
},
onHide: function() {
//小程序隱藏
},
onError: function(msg) {
//小程序錯誤
},
})
//其他 開發(fā)者可以添加任意的函數(shù)或數(shù)據(jù)到 Object 參數(shù)中永丝,用 this 可以訪問
狀態(tài) | 說明 | 備注 |
---|---|---|
前臺 | 點擊左上角關(guān)閉,或者按了設(shè)備 Home 鍵離開微信 | 小程序并沒有直接銷毀箭养,而是進入了后臺 |
后臺 | 再次進入微信或再次打開小程序慕嚷,從后臺進入前臺 | |
銷毀 | 小程序進入后臺一定時間,或者系統(tǒng)資源占用過高 | 真正的銷毀 |
Page 頁面生命周期
//index.js
Page({
onLoad: function(options) {
//頁面加載-----(一個頁面只會調(diào)用一次)
},
onReady: function() {
//頁面渲染-----(一個頁面只會調(diào)用一次)
},
onShow: function() {
//頁面顯示-----(每次打開頁面都會調(diào)用一次)
},
onHide: function() {
//頁面隱藏-----(當(dāng)navigateTo或底部tab切換時調(diào)用)
},
onUnload: function() {
//頁面卸載-----(當(dāng)redirectTo或navigateBack的時候調(diào)用)
},
})
//其他 開發(fā)者可以添加任意的函數(shù)或數(shù)據(jù)到 object 參數(shù)中毕泌,在頁面的函數(shù)中用 this 可以訪問
二喝检、小程序限制
顏色限制
- windows
navigationBarTextStyle
導(dǎo)航欄標(biāo)題顏色,僅支持black/white
- windows
backgroundTextStyle
下拉背景字體撼泛、loading圖的樣式挠说,僅支持dark/light
- tabBar
borderStyle
上邊框的顏色, 僅支持black/white
程序限制
- 腳本內(nèi)不能使用
window
等對象 -
zepto/jquery
會使用到window
對象和document
對象愿题,所以無法使用损俭。 - 樣式表不支持級聯(lián)選擇器
- 本地資源無法通過
css
獲取background-image
可以使用網(wǎng)絡(luò)圖片,或者base64
潘酗,或者使用標(biāo)簽 - 不支持 A 標(biāo)簽杆兵,無法打開普通網(wǎng)頁
數(shù)量限制
- 底部或頂部可以添加tab按鈕區(qū)域
tabBar
是一個數(shù)組,只能配置最少2個仔夺、最多5個 tab琐脏,tab按數(shù)組的順序排序。 - 一個應(yīng)用同時只能打開5個頁面
大小限制
-
tabBar
上面的按鈕iconPath
圖片路徑缸兔,icon
大小限制為40kb
-
tabBar
上面的按鈕selectedIconPath
選中時的圖片路徑日裙,icon
大小限制為40kb
-
setData
頁面?zhèn)鬟f數(shù)據(jù)單次設(shè)置的數(shù)據(jù)不能超過1024kB
-
setStorage
本地緩存最大為10MB
- 小程序源碼打包后的大小限制為
1M
消息限制
- 支付當(dāng)用戶在小程序內(nèi)完成過支付行為,可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次支付可下發(fā)1條惰蜜,多次支付下發(fā)條數(shù)獨立昂拂,互相不影響)
- 提交表單 當(dāng)用戶在小程序內(nèi)發(fā)生過提交表單行為且該表單聲明為要發(fā)模板消息的,開發(fā)者需要向用戶提供服務(wù)時蝎抽,可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次提交表單可下發(fā)1條政钟,多次提交下發(fā)條數(shù)獨立路克,相互不影響)
二樟结、小程序?qū)徍?/h2>
標(biāo)題
- 標(biāo)題不能存在相同
- 標(biāo)題意思不能存在過度相似
- 標(biāo)題必須以“提醒”或“通知”結(jié)尾
- 標(biāo)題不能帶特殊符號、個性化字詞等沒有行業(yè)通用性的內(nèi)容
- 標(biāo)題必須能體現(xiàn)具體服務(wù)場景
- 標(biāo)題不能涉及營銷相關(guān)內(nèi)容精算,包括不限于:消費優(yōu)惠類瓢宦、購物返利類、商品更新類灰羽、優(yōu)惠券類驮履、代金券類鱼辙、紅包類、會員卡類玫镐、積分類倒戏、活動類等營銷傾向通知
關(guān)鍵詞
- 同一標(biāo)題下,關(guān)鍵詞不能存在相同
- 同一標(biāo)題下恐似,關(guān)鍵詞不能存在過度相似
- 關(guān)鍵詞不能帶特殊符號杜跷、個性化字詞等沒有行業(yè)通用性的內(nèi)容
- 關(guān)鍵詞內(nèi)容示例必須與關(guān)鍵詞對應(yīng)匹配
- 關(guān)鍵詞不能太過寬泛,需要具有限制性矫夷,例如:“內(nèi)容”這個就太寬泛葛闷,不能審核通過
違規(guī)說明
除不能違反運營規(guī)范外,還不能違反以下規(guī)則双藕,包括但不限于:
- 不允許惡意誘導(dǎo)用戶進行觸發(fā)操作淑趾,以達到可向用戶下發(fā)模板目的
- 不允許惡意騷擾,下發(fā)對用戶造成騷擾的模板
- 不允許惡意營銷忧陪,下發(fā)營銷目的模板
- 不允許通過服務(wù)號下發(fā)模板來告知用戶在小程序內(nèi)觸發(fā)的服務(wù)相關(guān)內(nèi)容
處罰說明
處罰結(jié)果及原因以站內(nèi)信形式告知
根據(jù)違規(guī)情況給予相應(yīng)梯度的處罰扣泊,一般處罰規(guī)則如下:
- 第一次違規(guī),刪除違規(guī)模板以示警告嘶摊,
- 第二次違規(guī)旷赖,封禁接口7天,
- 第三次違規(guī)更卒,封禁接口30天等孵,
- 第四次違規(guī),永久封禁接口
除不能違反運營規(guī)范外,還不能違反以下規(guī)則双藕,包括但不限于:
處罰結(jié)果及原因以站內(nèi)信形式告知
根據(jù)違規(guī)情況給予相應(yīng)梯度的處罰扣泊,一般處罰規(guī)則如下: