- 对页面结构不熟悉,可以看一下,入门小程序
写小程序页面和html/css 写页面是一样的,如果你对html/css 页面布局不是很熟悉,可以参考下面步骤
- 元素怎样组成页面
- 可以先利用 绝对、相对布局写html/css 页面
- 如果发现元素老是没法 垂直居中,可以学习 flex布局
- 再学习慢慢接触 css细节
- wx.login()获得code,传给后台服务器
- 后台服务器请微信服务器请求,返回openId/sessionKey(用于获取用户已授权的其他数据,如运动步数),后台把openId/sessionKey存储在session,前端header里就会得到一个set-cookie
- 小程序前端要缓存(setStorageSync),每次请求携带cookie,后台就可以判断是哪个用户,这个过程要自己实现(和浏览器不一样)
- 后台可以设置session 的时长,当用户放置打开的小程序几十分钟,session 是否失效
小程序中如果一个页面UI太过复杂,亦或者某个UI组件复用次数多,可以考虑抽取出自定组件。抽离组件可以
- 分而治之,使代码结构更清晰,也是重构的目的。
- 复用,使逻辑出现在唯一处
学习可以参考下面步骤
- 图片展示要设置 懒加载,手机很容易发烫
<image src='xx' lazy-load/>
- ios 下video 出问题,无法部分视频
# 设置 video 属性
custom-cache="{{false}}"
- video 组件数量一个页面不能超过三个,建议用image 代替video,点击时替换
- video 设置静音播放后,在安卓机器点击 取消静音 无效
- 长列表数据导致页面加载很慢,比如不断触发下拉刷新函数,加载数据时