收藏
回答

不能在其他方法中调用onShow()?

想按下按钮就加载onShow(),发现在方法中调用效果不出来?

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

4 个回答

  • 老张
    老张
    2021-01-12

    错误的发现。

    2021-01-12
    有用
    回复
  • 微盟
    微盟
    2021-01-11

    我想你表达的应该是这个意思:

    A页面有一个按钮,点击它后就会跳转到B页面,你想做到的效果是点击按钮后B页面的onShow就执行,而不是真正等到B页面完成跳转并显示后在执行。

    如果你是想做这个效果,那我劝你最好不要这么做,因为这样会导致页面行为不是按照规范执行的,无论对于可维护性和协作性来说都不是很好的方案;

    从问题的意思,感觉你想做预加载,如果是做小程序预加载的话,是很多更通用侵入性更小的方案的;

    比如在页面定义(Page({...}))的时候,设置一个特殊的方法,用于预加载;然后在跳转页面的公共方法中进行判断如果即将跳转的页面需要执行预加载,那么就执行对应页面定义处的预加载方法。

    2021-01-11
    有用
    回复
  • 拾柒
    拾柒
    发表于小程序端
    2021-01-11
    可以啊,this.onShow()就行啊
    2021-01-11
    有用
    回复
  • 拾忆
    拾忆
    2021-01-11

    不能封装一个方法,然后在onShow和其它地方调用吗?

    2021-01-11
    有用
    回复
登录 后发表内容
问题标签