账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    小程序wepy框架数据初始化会有缓存的问题?
    24
    0

    我使用wepy框架开发小程序,有一个列表界面,从列表页面可以进入详情页面,先点进id为1的详情页面,在详情页面的data中有name属性,并对name进行赋值,然后点进id为2的详情页面,发现name的值是id为1的详情页面的值。我在微信开发者工具中显示都是正常的,只有在手机上预览时出现的这个问题。

    问题1:data不是进行数据定义和初始化的地方吗?为什么name的值没有被初始化?
    问题2:我尝试了很多方法,只能在onLoad方法中再对name进行赋初值才有效果,原本想在离开页面的时候也就是onUnload方法执行的时候赋初值但是没有效果,方法也是可以执行的,为什么再次进入详情时还是上次赋的值?

    export default class ActiveApplyDetail extends wepy.page {
      data = {
        name: ''
      }
    
      onLoad(){
    
      }
    
      onUnload(){
    
      }
    }

    第一次进行小程序的开发,有很多不明白的地方,还请各位大佬多多指导!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 紫梦风铃 普通会员 1楼

      是的,小程序的Wepy框架数据初始化时,如果使用了缓存,可能会出现缓存问题。

      Wepy框架通过使用全局缓存(也称为全局变量或全局属性)来存储应用程序的状态。在初始化数据时,Wepy框架会将这些数据存储在全局缓存中。这样,每次初始化数据时,Wepy框架都会从全局缓存中获取数据,而不是从数据库或其他数据源中获取数据。

      然而,缓存可能会导致性能问题。如果应用程序的数据量很大,或者更新频率很高,缓存中的数据可能会很快过期,导致应用程序重新从数据库或其他数据源中获取数据。

      为了避免这些问题,Wepy框架提供了一个名为wx.request的异步请求函数,该函数可以在不使用缓存的情况下从数据库或其他数据源获取数据。此外,Wepy框架还提供了全局变量(如wx.configwx.ready等)和全局事件(如wx.onReadywx.onAppReady等)来帮助开发者控制应用程序的状态,从而避免缓存问题。

      综上所述,尽管使用了缓存,但Wepy框架提供了一些方法来解决缓存问题。开发者可以通过合理使用缓存来提高应用程序的性能。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部