这里就要说下微信的页面机制。
在小程序启动时,微信号怎么改,会把所有调用Page()方法的object存在一个队列里(如下图)。每次页面访问的时候,微信会重新创建一个新的对象实例(实际上就是深拷贝)。也就是说,微信号注册,在A页面在执行点击响应事件的时候,B页面的实例还没创建,这时候调用的onNavigate方法,实际上是Page对象的原型(小程序启动时候创建的那个)。而接下来马上要被创建的B页面,又是另外一个object。所以,微信号,在onNavigate和onLoad方法中,明星的微信号,this指针指的不是同一个对象,不能把临时数据存储在当前object身上。因此我们封装了一对全局的缓存方法,$put()和$take()。
6.基于LBS,特殊的地理位置服务。LBS(Location Based Services),基于地理位置的服务。它包括两层含义:首先是确定移动设备或用户所在的地理位置;其次是提供与位置相关的各类信息服务;意指与定位相关的各类服务系统,简称“定位服务”。较于传统网络媒体,微信的地理位置服务是一大特色,“查找附件的人”、“摇一摇”、“漂流瓶”等功能均是以LBS为基础。微信可轻易通过手机GPS服务获取用户的地理位置信息,用户在分享zui新动态时勾选地理位置,好友便能看到其所在地,而地理位置是商家进行精准营销的重要信息