如果微信小程序页面的高度已经计算过一次,又需要重新计算一次,可以尝试以下方法:

  1. 使用wx.getSystemInfo获取系统信息,包括屏幕高度等相关信息。在页面加载时,调用该方法获取屏幕高度,并保存到一个变量中。

  2. 在需要重新计算页面高度的时候,可以再次调用wx.getSystemInfo方法获取最新的屏幕高度,并与之前保存的值进行对比。

  3. 如果屏幕高度发生了变化,说明页面高度也需要重新计算。可以在页面中定义一个计算页面高度的函数,并在需要重新计算的时候调用该函数。

示例代码如下:

// 在页面加载时获取屏幕高度并保存到变量中
let screenHeight = 0;
wx.getSystemInfo({
  success: function(res) {
    screenHeight = res.screenHeight;
  }
})

// 定义计算页面高度的函数
function calculatePageHeight() {
  // 根据页面内容计算页面高度的逻辑
  // ...
}

// 在需要重新计算页面高度的时候调用函数
wx.getSystemInfo({
  success: function(res) {
    if (res.screenHeight !== screenHeight) {
      calculatePageHeight();
      screenHeight = res.screenHeight;
    }
  }
})

以上代码中,通过wx.getSystemInfo方法获取屏幕高度,并在页面加载时保存到screenHeight变量中。然后通过比较最新的屏幕高度和之前保存的值,判断是否需要重新计算页面高度。如果需要重新计算,则调用calculatePageHeight函数进行计算,并更新screenHeight的值

微信小程序页面高度已经计算过一次又要重新计算一次怎么算

原文地址: https://www.cveoy.top/t/topic/iJOq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录