微信小程序踩坑之旅,加载、下拉刷新、网络请求、授权等

微信小程序踩坑之旅,加载、下拉刷新、网络请求、授权等:


1、app的onLaunch方法只在第一次进入的时候调用一次,后续不会触发,app下的属性会缓存起来,下次进入时不会改变,因此如果想进入首页后页面数据更新则需在onShow中调用。

2、授权后调取数据问题:由于小程序会直接进入第一个页面,因此第一个页面中onload,onshow方法都会在授权前面调用。我采用的办法是授权后获取当前打开的页面对象,通过该对象来调用其中的方法,这样就能保证数据是在授权后调用的,该方法存在缺陷,就是用户可能分享的页面不同,那么其他用户进入的第一个页面就存在不同,这就造成授权后调用的方法比较多。

3、授权后请求数据另外一种方法:采用定时器不断判断是否授权,如果授权了怎么进行相应数据的渲染。

4、wx.request请求数据时,如果采用POST方法,那么后台是获取不到数据的,可以考虑采用GET方法来发送数据。

5、小程序上传图片文件:小程序选择图片后返回的是一个本地图片链接,采用wx.uploadFile进行图片上传时看不到传送的数据,目前该api还在与后台进行交流中。

6、小程序下拉刷新踩坑,开发工具会自动生成onPullDownRefresh监听函数,由于只有第二个调用,所以会造成自己添加的函数无法调用。

7、小程序enablePullDownRefresh可以在app.config的window下设置,这个是应用于所有的页面。也可以在单独的页面config中配置,这个config里面就是配置window配置,所有直接写配置就好了。

8、结束下拉方法wx.stopPullDownRefresh(),这个方法内部有延时,所以在调用onPullDownRefresh函数内,需立即执行结束下拉的方法。

原文:http://www.henkuai.com/thread-37401-1-1.html

更多微信小程序开发教程及参考案例,请自行查阅:http://www.henkuai.com/forum-73-1.html

猜你喜欢

转载自www.cnblogs.com/slim/p/9077388.html