uniapp 返回上一页并刷新页面数据

小灰灰 2023-02-23 12:04 447阅读 0赞

一、page.json文件中配置返回按钮

  1. {
  2. "path": "pages/xxx/xxx",
  3. "style": {
  4. "navigationBarTitleText": "礼品上交",
  5. "app-plus": {
  6. "titleNView": {
  7. "buttons": [{
  8. "text": "返回",
  9. "fontSrc": "/static/iconfont.ttf",
  10. "fontSize": "16px",
  11. "color": "#000000",
  12. "float": "left"
  13. }]
  14. }
  15. }
  16. }
  17. }

注意:
1 . 建议uni-app中单位全部用px,很多动态解析的upx会无效,出现很多隐形的问题,而使用px单位,静态hbuilder可以设置自动转换upx。

切记:APP修改了pages.json文件一定要重启,否则看不到效果!

二、 vue页面中监听导航栏自定义返回按钮事件 onNavigationBarButtonTap

在uniapp 中 getCurrentPages() 方法获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面.。
let page = pages[pages.length - 1];获取的即为当前页面栈,在当前页面栈 中从新调用onLoad 页面生命周期,即可刷新当前页let page = pages[pages.length - 2]; 即为上一页。

  1. onNavigationBarButtonTap(e) {
  2. const index = e.index;
  3. if (index === 0) {
  4. let pages = getCurrentPages(); // 当前页面
  5. let beforePage = pages[pages.length - 2]; // 前一个页面
  6. uni.navigateBack({
  7. success: function() {
  8. beforePage.onLoad(); // 执行前一个页面的onLoad方法
  9. },
  10. });
  11. }
  12. },

发表评论

表情:
评论列表 (有 0 条评论,447人围观)

还没有评论,来说两句吧...

相关阅读

    相关 返回刷新

    客户需求:在做注入修改之类的操作时,保存成功后,会到列表页时,会直接跳转到默认查询页面,而无法保留上一次的查询条件。洗完修改保存后,能够直接会到上次的查询页。 解决方案: