-
wxss:rpx單位無法實現(xiàn)嚴格的計算散吵,基本上是一樣的,我們并沒有什么辦法處理蟆肆,目前也沒出過問題矾睦。
異步
- 多數(shù) API 的回調(diào)都是異步,你需要處理好代碼邏輯的異步炎功。
那么什么是異步呢枚冗?
wx.request是一個異步的請求,所以數(shù)據(jù)請求的同時蛇损,可以繼續(xù)向下執(zhí)行函數(shù)赁温。不會等待出了success結(jié)果之后再往下執(zhí)行坛怪,而是會在執(zhí)行api的過程中直接往下執(zhí)行,所以某些數(shù)據(jù)可能還沒有股囊。
那么如何解決呢袜匿?
最簡單粗暴:層層嵌套
asyncFn1(function(){
//...
asyncFn2(function(){
//...
asyncFn3(function(){
//...
asyncFn4(function(){
//...
asyncFn5(function(){
//...
});
});
});
});
});
這樣不好。
ES6 promise上場
function asyncFn1(){
return new Promise(function (resolve, reject) {
//...
})
}
// asyncFn2,3,4,5也實現(xiàn)成跟asyncFn1一樣的方式...
//函數(shù)像上面這樣子聲明稚疹,然后像下邊這樣子調(diào)用
asyncFn1()
.then(asyncFn2)
.then(asyncFn3)
.then(asyncFn4)
.then(asyncFn5);
ES7 async/await
么有我能看懂的教程居灯,暫時先醬。promise已經(jīng)相當強大内狗。先遍歷一遍小程序的官方文檔穆壕,然后再看es6.
小程序可以使用插件了,但是怎么用呢其屏?
網(wǎng)絡(luò)超時的處理:需要處理喇勋,請求失敗了,會走小程序的fail函數(shù)偎行,可以在這里添加一個提醒--網(wǎng)絡(luò)超時川背,請檢查網(wǎng)絡(luò)后重新再試。
app.js中
開發(fā)者可以添加任意的函數(shù)或數(shù)據(jù)到 Object 參數(shù)中蛤袒,用 this 可以訪問熄云。
所以這下知道怎么利用app.js了。
可以測評自己小程序遇到的問題
可以上傳小程序的問題日志
可以將好友主動添加到手機通訊錄
可以拍照妙真,可以錄影30s以內(nèi)
可以由前端進行云開發(fā)缴允,不需要后臺來控制數(shù)據(jù)