diff --git a/sourcecode/weixin/components/quick-nav/quick-nav.js b/sourcecode/weixin/components/quick-nav/quick-nav.js index dd49fd4c0a109cf1aad9589c4edd4677b5c019a3..e029e40f08a117dff7c239fe079a1f1699fc81d3 100644 --- a/sourcecode/weixin/components/quick-nav/quick-nav.js +++ b/sourcecode/weixin/components/quick-nav/quick-nav.js @@ -2,13 +2,39 @@ const app = getApp(); Component({ data: { popup_status: false, - data: [], + data_list: [], + is_first: 1, + }, + pageLifetimes: { + // 页面被展示 + show: function() { + this.init_config(); + + // 非首次进入则校验数据,无数据则重新初始化配置接口 + if(this.data.is_first == 0) { + var data = app.get_config('quick_nav') || []; + if(data.length <= 0) { + app.init_config(); + } + } + + // 首次初始化状态 + this.setData({ is_first: 0 }); + }, }, methods: { + // 初始化配置 + init_config(status) { + if((status || false) == true) { + this.setData({ data_list: app.get_config('quick_nav') || [] }); + } else { + app.is_config(this, 'init_config'); + } + }, + // 弹层开启 quick_open_event(e) { - var data = app.get_config('quick_nav') || []; - this.setData({ popup_status: true, data: data }); + this.setData({popup_status: true, data_list: app.get_config('quick_nav') || []}); }, // 弹层关闭 diff --git a/sourcecode/weixin/components/quick-nav/quick-nav.wxml b/sourcecode/weixin/components/quick-nav/quick-nav.wxml index 96615d204132af26f8703c2f1ffd09a49152a79d..cf348f05630d4deb98611bd70f905253e044a27c 100644 --- a/sourcecode/weixin/components/quick-nav/quick-nav.wxml +++ b/sourcecode/weixin/components/quick-nav/quick-nav.wxml @@ -12,8 +12,8 @@ - - + +