收藏
回答

安卓微信8.0.64版本中H5页面跳转到其他页面后,重新返回时页面不会自动刷新?

安卓微信8.0.64版本中H5页面跳转到其他页面后,重新返回时页面不会自动刷新

回答关注问题邀请回答
收藏

6 个回答

  • 小天
    小天
    03-02

    问题:通过 web-view 打开一个h5, h5里面触发事件跳转到小程序页面,然后通过router.navigateBack返回,h5页面不刷新。

    解决思路:onHide的时候把 url设置为空; onShow的时候,重新设置url。

    <template>
      <web-view :src='redirectUrlRef' v-if="redirectUrlRef"/>
    </template>
    <script lang="ts">
    import { defineComponent, ref } from 'vue';
    import { onLoad, onShow, onHide } from '@dcloudio/uni-app';
    
    export default defineComponent({
      name: 'Webview',
      setup(props, _ctx) {
        const redirectUrlRef = ref<string>('');
        const redirectUrlCache = ref<string>('');
        onLoad((options) => {
          redirectUrlRef.value = decodeURIComponent(options?.redirectUrl);
          redirectUrlCache.value = redirectUrlRef.value;
        })
        // 解决页面不刷新问题
        onShow(() =>{
          if (redirectUrlCache.value) {
            redirectUrlRef.value = redirectUrlCache.value
          }
        })
        onHide(() => {
          redirectUrlRef.value = ''
        })
        return {
          redirectUrlRef
        }
      }
    })
    </script>
    
    03-02
    有用 1
    回复
  • 高键
    高键
    01-08

    当小程序页面重新返回时没有自动刷新,通常是因为返回时触发的生命周期函数(如onShow)中没有主动调用数据更新或页面刷新的逻辑。

    在小程序中,页面返回时,被返回到的页面(即原来的栈顶页面)会重新进入前台,此时会触发该页面的onShow生命周期。如果你希望页面在返回时自动刷新,可以在该页面的onShow函数中添加数据请求或页面更新的逻辑,比如重新获取数据并更新页面展示内容。

    例如,你可以在页面的js文件中这样写:

    Page({
      onShow: function() {
        // 在这里调用数据加载或页面刷新的逻辑
        this.loadData(); // 假设你有一个加载数据的方法
      },
      loadData: function() {
        // 实现你的数据加载逻辑,比如调用接口重新获取数据,然后更新页面
      }
    });
    

    注意,如果你的页面是通过navigateBack返回的,原页面会触发onShow生命周期,但不会重新触发onLoad。因此,不要将初始化或数据加载的逻辑只放在onLoad中,否则返回时这些逻辑不会再次执行。

    另外,如果你使用的是tabBar页面,从其他页面返回tabBar页面时也会触发onShow,同样可以在onShow里做数据更新处理。

    总结:页面返回时没有自动刷新,一般需要在目标页面的onShow生命周期中主动添加刷新逻辑,确保每次返回时都能获取最新数据并更新界面。


    01-08
    有用
    回复
  • 小智
    小智
    2025-11-15

    +1 有没有官方回复一下,大家都怎么解决的

    2025-11-15
    有用
    回复
  • 集体主义卫同学
    集体主义卫同学
    2025-11-06

    解决了吗?遇到同样的问题

    2025-11-06
    有用
    回复
  • 刘庆斌
    刘庆斌
    2025-11-05

    +1,开发的时候也遇到这个问题了,同问

    2025-11-05
    有用
    回复
  • 朝花夕拾🌸
    朝花夕拾🌸
    2025-11-05

    +1,请官方关注

    2025-11-05
    有用
    回复
登录 后发表内容