小程序

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

    在做项目中遇到了小程序的定时器setInterval重复调用的问题,经测试发现,小程序里的定时器和延时器只要不清除,定时器和延时器里的代码会一直执行,直到该小程序被销毁,单纯的销毁页面是不行的,所以开发时候一定要注意各种没有清除定时器的场景!!!!!

原文地址:https://www.cnblogs.com/bneglect/p/11062820.html