收藏
回答

Tabbar页面如何调用非tabbar页面里的方法?

Tabbar页面里要调用confirm页面里的submit2方法,但是页面路由不到confirm页面,所以报错“TypeError: page.submit2 is not a function

tosubmit2(){

    wx.redirectTo({

      url: '/pages/confirm',

      success:function(e){

        console.log('跳转2已完成')

       var page = getCurrentPages()[0]; 

       console.log(getCurrentPages())

       console.log(page)

       if (page == undefined || page == nullreturn;

        page.submit2();

      },

      fail:console.error

    })

  },


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

2 个回答

  • 微盟
    微盟
    2023-01-11
    const pages = getCurrentPages();
    const curPage = pages[pages.length - 1];
    curPage.submit2();
    
    2023-01-11
    有用
    回复 1
    • 江淮小可
      江淮小可
      2023-01-12
      这样也不行的
      2023-01-12
      回复
  • 同步
    同步
    2023-01-11

    建议在主包内封装一个全局 公用方法就好了

    2023-01-11
    有用
    回复 1
    • 江淮小可
      江淮小可
      2023-01-12
      改了业务逻辑,规避这样的跨页面调用了
      2023-01-12
      回复
登录 后发表内容