微信小程序tabBar 返回tabBar不刷新页面

 更新时间:2019年07月25日 11:19:34   作者:一只鱼呀hj  
这篇文章主要介绍了微信小程序tabBar 返回tabBar不刷新页面,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、在一个项目中,遇到了这个场景:返回tabBar中的某个页面是需要保存数据,但是新进这个页面需要清除数据。

2、场景如下图:报修进入下一步,返回第一步时不能刷新页面(即保留页面数据),从其他tabBar进入报修页面时就需要清空可能已经填写的数据。

3、解决办法,在第二步页面做了一个本地存储变量,在第一步的页面判断这个变量进而确定是否是第二步页面返回。

其中,因为第一步有上传图片的操作,也会执行"onShow",因此在当前页面又新增了一个变量去判断onShow是否是上传图片引起的。

第二步页面代码:

onShow: function () {
  wx.setStorageSync('repair',1)
 },

第一步页面代码:注:temp在声明的时候是0,这个变量是在上传图片成功后置为了1

onShow: function () {
  let value = wx.getStorageSync('repair');
  var _tmp = this.data.temp;
  //返回的时候不清空数据
  if (!value){
   //清空数据
   this.setData({
    data:""
   })

  }
 },
onHide: function () {
  if(this.data.temp){
   wx.setStorageSync('repair', 1);
  }else{
   wx.removeStorageSync("repair");
  } 
 },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • JavaScript中的惰性载入函数及优势

    JavaScript中的惰性载入函数及优势

    这篇文章主要介绍了JavaScript中的惰性载入函数及优势,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 详解javascript函数的参数

    详解javascript函数的参数

    javascript函数可以用任意多个参数来调用,而不用管函数定义时指定了几个参数。因为函数是弱类型的,没有方法去声明它所期望的参数类型,并且给任何函数传递任何类型的值都是合法的
    2015-11-11
  • 浅析JavaScript中严格模式的使用

    浅析JavaScript中严格模式的使用

    在ECMAScript5标准中,JavaScript提出了严格模式的概念(Strict Mode),本文就来和大家简单讲讲JavaScript中严格模式的具体使用,感兴趣的可以了解一下
    2023-05-05
  • Bootstrap基本组件学习笔记之导航(10)

    Bootstrap基本组件学习笔记之导航(10)

    这篇文章主要为大家详细介绍了Bootstrap基本组件学习笔记之导航,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • JavaScript动态创建link标签到head里的方法

    JavaScript动态创建link标签到head里的方法

    这篇文章主要介绍了JavaScript动态创建link标签到head里的方法,分别介绍了使用jQuery的方法、使用原生javascript方法与IE特有的createStyleSheet方法等,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • 页面中实现setInterval和setTimeout效果示例详解

    页面中实现setInterval和setTimeout效果示例详解

    这篇文章主要为大家介绍了不使用setTimeout和setInterval在页面中实现setInterval和setTimeout效果示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Javascript实现秒表计时游戏

    Javascript实现秒表计时游戏

    这篇文章主要为大家详细介绍了Javascript实现秒表计时游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • 微信小程序开发之表单验证WxValidate使用

    微信小程序开发之表单验证WxValidate使用

    本文主要介绍了微信小程序开发之表单验证WxValidate使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • JS数组降维的实现Array.prototype.concat.apply([], arr)

    JS数组降维的实现Array.prototype.concat.apply([], arr)

    这篇文章主要介绍了JS数组降维的实现Array.prototype.concat.apply([], arr),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 扩展Bootstrap Tooltip插件使其可交互的方法

    扩展Bootstrap Tooltip插件使其可交互的方法

    这篇文章主要介绍了扩展Bootstrap Tooltip插件使其可交互的方法,结合实例形式分析了bootstrap扩展tooltip插件的原理与具体操作技巧,需要的朋友可以参考下
    2016-11-11

最新评论