Skip to content

Uniapp + Vuejs 3 获取前一个页面的方法

js
  let pages = getCurrentPages()
  let prevPage = pages[pages.length - 2]

  uni.navigateBack({
    success: () => {
      console.log('[addDirect.vue]>>_editDirectSupplyPrice>>prevPage.$vm:', prevPage.$vm._)
      console.log('[addDirect.vue]>>_editDirectSupplyPrice>>prevPage.$vm:', prevPage._)
      prevPage.$vm._.exposed.getDetailData()
      // prevPage._.exposed.getDetailData() 都可以
    },
  })

  // 前一个页面

  const getDetailData = () => {

  }
  
  defineExpose({
    getDetailData
  })

参考:

  1. https://zh.uniapp.dcloud.io/api/window/window.html#vm
  2. https://www.cnblogs.com/chaplink/p/17261369.html