收藏
评论

卸载小程序的方法有哪些?

onLoad: function (ops) {
 // index.js
  var _this = this,
      edition = app.globalData.edition
  _this.setData({
    ops: ops
  })

  console.log("=======ops=====", ops)

 somefun(ops)

   
},
 
onShow: function () {
  var _this = this,
      ops = _this.data.ops
  console.log("==index onshow ops==", ops)
  if (app.globalData.scene == 0) {
    app.globalData.scene = 1
    _this.onLoad(ops)
  }
},
 
onHide: function () {
  app.globalData.scene -= 1
},



最后一次编辑于  2018-02-02  (未经腾讯允许,不得转载)
复制链接收藏赞 0

4 个评论

  • 揭志勇
    揭志勇
    2018-02-02

    没看懂,能简单说下原理吗

    2018-02-02
    赞同
    回复
  • ,
    ,
    2018-02-02

    简单来说,设置了一个全局变量。

    app.globalData.scene = 1;

    当index页面 show 时,判断 app.globalData.scene = 0 ? 是, 设置 app.globalData.scene = 1;

    当index页面 hide 时, app.globalData.scene -= 1;

    保证每次进页面 要么执行 onload 函数,要么执行 onshow 函数( onshow 函数里 执行 onload);

    也就是保证每次进入页面都会执行 onload 函数。

    2018-02-02
    赞同
    回复
  • ,
    ,
    2018-02-02

    我是想询问有没有比这种方法更好的。

    2018-02-02
    赞同
    回复
  • 揭志勇
    揭志勇
    2018-02-02

    每次进入页面都会执行 onload 函数,也即是保证卸载单个页面。我目前都没有遇到单个页面缓存的问题。都是发布新版时整个小程序包缓存的问题,需要在发现里把整个小程序删除。我这有的需求可以用代码来实现吗

    2018-02-02
    赞同
    回复