小程序的知识总结
微信小程序优点和缺点:
优点:
即用即走、无需安装、省流量、省安装时间、不占用桌面
依托微信流量,天生推广传播优势
开发成本比app低
缺点:
用户留存,即用即走是优势,也存在一些问题
入口相对传统app要深很多
限制较多,页面大小不能超过2MB,不能打开超过10个层级的页面
小程序关联微信公众号如何确定用户的唯一性:
如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 unionid 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 unionid 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid 是相同的
整个 app 的标题:
在 app.json 配置。若页面没有单独配置标题,则默认使用 app.json 中配的标题
页面单独设置名字
每个页面都有一个对应的 json 文件,在 json 文件中写以下代码:
解释一下 app.json 中 window 对象中其他 kv 对含
target 和 currentTarget 的区别
target 触发事件的源组件
currentTarget 事件绑定的当前组件
如果在父容器上绑定了事件并传参,当点击父容器时,事件绑定的组件和触发事件的源组件是同一个元素,所以 currentTarget 和 target 都可以拿到参数。但是当你点击子元素时,target 就不是事件绑定的组件了,即不是触发事件的源组件,所以拿不到参数。由于事件冒泡机制,父容器上绑定的事件依然可以触发,所以 currentTarget 依然可以拿到参数。
初始化数据
页面中渲染
bindtap和catchtap的区别
(1) 相同点:首先他们都是作为点击事件函数,就是点击时触发。在这个作用上他们是一样的,可以不做区分。
(2) 不同点:他们的不同点主要是bindtap是冒泡的,catchtap是非冒泡的
下拉刷新:
· 首先在全局 config 中的 window 配置 enablePullDownRefresh .
· 在 Page 中定义 onPullDownRefresh 钩子函数。到达下拉刷新条件后,该钩子函数执行,发起请求方法。
· 请求返回后,调用 wx.stopPullDownRefresh 停止下拉刷新。
page
网页跳转
提示框
底部导航栏
先将底部导航栏的几个页面都添加到 app.json 的 pages 配置文件中
在 app.json 中添加 tabBar 的配置选项