- 变量共享或者叫暴露接口的两种方式:
// module.exports.getBannerUrl = getBannerUrl; //第一种方式 // 第二种方式 module.exports = { getNavData: getNavData, getBannerUrl: getBannerUrl }
- 渲染层网络层错误原因:image标签引入的图片为空。
- 小程序中换行使用 ,(只能在text标签使用?)
- 小程序访问本地服务器:需要设置,勾选“开发环境不校验请求域名,tsl版本以及HTTPS证书”
- 小程序里使用定时器需要特别注意:使用定时器后一定要清除定时器,否则会有bug。我在做定时跳转页面的时候,定时器会一直执行,不论点击那个页面,他都会调转到定时器里跳转的那个页面。而且清除定时器要在定时器的回调函数中执行,不然会先触发清除定时器函数,因为定时器好像是异步执行?还是不同的线程(目前还不清楚),总之要清除定时器,在回调函数里!
// 注意一定要清除定时器,否则会有bug,一直执行这下面的跳转页面 var timer = setInterval(function(){ wx.switchTab({ url: '../index/index' }) clearInterval(timer); //这个函数要写在回调函数里,不然写在外面会先执行,定时器就被清除了。 }, 2000)
在做项目中遇到了小程序的定时器setInterval重复调用的问题,经测试发现,小程序里的定时器和延时器只要不清除,定时器和延时器里的代码会一直执行,直到该小程序被销毁,单纯的销毁页面是不行的,所以开发时候一定要注意各种没有清除定时器的场景!!!!!