收藏
回答

安卓手机复制短信验证码操作页面会重新进入onshow?

复制短信验证码并没有离开页面为什么会重新进入onshow生命周期呢,这个能解决吗

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

3 个回答

  • xy
    xy
    2020-05-15

    你这种操作和chooseImage类似,当你复制验证码的时候其实已经离开了小程序,这个时候的小程序并没有杀死而是在后台运行,在从短信复制回来自然产生了onshow事件;

    解决方案:

    1.你可以在data里面定义一个变量为true 在onshow中判断这个变量if(this.data.flag){//操作代码;this.data.flag = false}

    2.在onshow里面判断下进入场景

    2020-05-15
    有用 1
    回复 14
    • xy
      xy
      2020-05-15
      如果觉得我的回答对您有帮助的话,点个有用吧~谢谢
      2020-05-15
      回复
    • soul
      soul
      2020-05-15回复xy
      但是后台切换回来我的确要重新走onshow的事件啊哈哈,所以永远这个flag我都得是true,除非我知道是复制验证码操作
      2020-05-15
      回复
    • xy
      xy
      2020-05-15回复soul
      那就不用咯
      2020-05-15
      回复
    • soul
      soul
      2020-05-15回复soul
      所以现在是无解的,复制验证码是不能重新渲染的
      2020-05-15
      回复
    • xy
      xy
      2020-05-15回复soul
      如果觉得我的回答对您有帮助的话,点个有用吧~谢谢
      2020-05-15
      回复
    查看更多(9)
  • 喵的房东大人
    喵的房东大人
    2020-05-15

    怎样复制的呢?贴下截图看下

    2020-05-15
    有用
    回复 4
    • soul
      soul
      2020-05-15
      就是安卓会在上方弹出这个,点击复制
      2020-05-15
      回复
    • 喵的房东大人
      喵的房东大人
      2020-05-15回复soul
      这个因为盖住了小程序。你可以试下 打印onHide。发短信来的时候肯定触发了onHide
      2020-05-15
      回复
    • soul
      soul
      2020-05-15回复喵的房东大人
      是的,所以想说这个要怎么解决,我前台切后台又一定要重新渲染,但是现在复制验证码把页面重新渲染了导致我输入验证码的框也都关了
      2020-05-15
      回复
    • 喵的房东大人
      喵的房东大人
      2020-05-15回复soul
      这个微信的小程序设计就这样。你要规避 建议添加一个变量。当变量为true的时候才显示弹窗。
      2020-05-15
      回复
  • Admin²⁰²¹
    Admin²⁰²¹
    2020-05-15

    复制短信验证码操作的时候已经离开小程序,甚至已经离开了微信,小程序这个时候是进入后台模式运行,复制完再回到小程序时,自然会产生onShow事件

    跟chooseImage这类操作一样

    2020-05-15
    有用
    回复
登录 后发表内容
问题标签