10. 怎么解决小程序的异步请求问题
小程序支持大部分
ES6
语法
- 在返回成功的回调里面处理逻辑
Promise
异步
11. 小程序关联微信公众号如何确定用户的唯一性
如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid
来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unionid
是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid
是相同的
12. 如何实现下拉刷新
- 首先在全局
config
中的window
配置enablePullDownRefresh
- 在
Page
中定义onPullDownRefresh
钩子函数,到达下拉刷新条件后,该钩子函数执行,发起请求方法 - 请求返回后,调用
wx.stopPullDownRefresh
停止下拉刷新
参考 这里
13. bindtap和catchtap的区别是什么
相同点:首先他们都是作为点击事件函数,就是点击时触发。在这个作用上他们是一样的,可以不做区分
不同点:他们的不同点主要是bindtap是不会阻止冒泡事件的,catchtap是阻值冒泡的
14. 简述下 wx.navigateTo()
, wx.redirectTo()
, wx.switchTab()
, wx.navigateBack()
, wx.reLaunch()
的区别</h5>
- wx.navigateTo():保留当前页面,跳转到应用内的某个页面。但是不能跳到
tabbar
页面 - wx.redirectTo():关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到
tabbar
页面 - wx.switchTab():跳转到
abBar
页面,并关闭其他所有非tabBar
页面 - wx.navigateBack()关闭当前页面,返回上一页面或多级页面。可通过
getCurrentPages()
获取当前的页面栈,决定需要返回几层 - wx.reLaunch():关闭所有页面,打开到应用内的某个页面