这里就要说下微信的页面机制。 在小程序启动时,会把所有调用Page()方法的object存在一个队列里(如下图)。每次页面访问的时候,微信会重新创建一个新的对象实例(实际上就是深拷贝)。也就是说,在A页面在执行点击响应事件的时候,微信公众号,B页面的实例还没创建,这时候调用的onNavigate方法,实际上是Page对象的原型(小程序启动时候创建的那个)。而接下来马上要被创建的B页面,又是另外一个object。所以,在onNavigate和onLoad方法中,this指针指的不是同一个对象,不能把临时数据存储在当前object身上。因此我们封装了一对全局的缓存方法,互联网微信公众号推荐,$put()和$take()。? 跟一个例子类似,这里定义了一个$preLoad()方法,同时给Page扩展了一个onPreload事件。页面调用$preLoad()后,基类会自动找到该页面对应的onPreload函数,通知页面执行预加载操作。 跟一个例子不同,这里预加载的数据会保存在storage内,因为用户不一定会马上去访问页面,而把数据存在全局变量会增加小程序占用的内存。微信会毫不犹豫的把内存占用过大的小程序给杀掉。? 互联网微信公众号推荐_弄潮科技_微信公众号由安徽弄潮儿网络科技有限公司提供。安徽弄潮儿网络科技有限公司(www.ncer.cc)位于安徽省宿州市开发区金海大道东侧桑铌国际财富广场20601室。在市场经济的浪潮中拼博和发展,目前弄潮儿科技在网页制作服务中拥有较高的度,享有良好的声誉。弄潮儿科技取得全网商盟认证,标志着我们的服务和管理水平达到了一个新的高度。弄潮儿科技全体员工愿与各界有识之士共同发展,共创美好未来。 产品:弄潮儿科技供货总量:不限产品价格:议定包装规格:不限物流说明:货运及物流交货说明:按订单