-
wxss:rpx单位无法实现严格的计算,基本上是一样的,我们并没有什么办法处理,目前也没出过问题。
异步
- 多数 API 的回调都是异步,你需要处理好代码逻辑的异步。
那么什么是异步呢?
wx.request是一个异步的请求,所以数据请求的同时,可以继续向下执行函数。不会等待出了success结果之后再往下执行,而是会在执行api的过程中直接往下执行,所以某些数据可能还没有。
那么如何解决呢?
最简单粗暴:层层嵌套
asyncFn1(function(){
//...
asyncFn2(function(){
//...
asyncFn3(function(){
//...
asyncFn4(function(){
//...
asyncFn5(function(){
//...
});
});
});
});
});
这样不好。
ES6 promise上场
function asyncFn1(){
return new Promise(function (resolve, reject) {
//...
})
}
// asyncFn2,3,4,5也实现成跟asyncFn1一样的方式...
//函数像上面这样子声明,然后像下边这样子调用
asyncFn1()
.then(asyncFn2)
.then(asyncFn3)
.then(asyncFn4)
.then(asyncFn5);
ES7 async/await
么有我能看懂的教程,暂时先酱。promise已经相当强大。先遍历一遍小程序的官方文档,然后再看es6.
小程序可以使用插件了,但是怎么用呢?
网络超时的处理:需要处理,请求失败了,会走小程序的fail函数,可以在这里添加一个提醒--网络超时,请检查网络后重新再试。
app.js中
开发者可以添加任意的函数或数据到 Object 参数中,用 this 可以访问。
所以这下知道怎么利用app.js了。
可以测评自己小程序遇到的问题
可以上传小程序的问题日志
可以将好友主动添加到手机通讯录
可以拍照,可以录影30s以内
可以由前端进行云开发,不需要后台来控制数据