2018-11-14
1,app.js和首页的执行顺序是异步的。刚开始开发的时候对这个不是太了解,被坑的挺难受,所以就写在第一条了!
在小程序里面我们经常会用到wx.login去获取用户的唯一标识,得到的用户ID会在后台做一些会话验证的事情,如果在首页(首页有底部导航的页面所有导航页处理方式跟首页一样)有用到需要验证用户身份的数据,那么你可以这样做:
我尝试过两个方法
1:在首页前做一个loading页面,所有的前置流程放在loading页面执行,执行完毕跳转进入首页。
2:做同步处理,需要做会话验证的接口放在登录的后面处理,es7的async和awite以及promise了解一下
2,页面中的data对象下的数据会在初始化的时候渲染页面,与页面无关的数据建议不要放在这个地方,可以定义在page外部,当做当前页面的全局变量。之后再次渲染页面需要使用this.setData({}),直接设置this.data的值不会重新渲染页面。
3,setData不要太频繁,能够合并到一个里面不要用两个,数据不要太大,容易影响页面展示效果。
4,域名https,调用的域名必须配置到小程序后台的合法域名中去,否则在真机不开调试的情况下肯定会报错。开发版和体验版在打开调试的时候相当于开启了不校验合法域名的选项。
5,wxml的image标签可以用本地路径,wxss的图片背景必须要使用网络路径,好像还有挺多情况下本地路径不能用(写博客的时候意识到的,所以多写是个好事),具体就不一一列举了,之后再补充。
6,外部js,css不能直接引入,要使用可以拷到自己代码中使用,注意小程序中无dom,bom对象。
7,虽然bug依然挺多,坑还是要继续踩,希望越来越好吧