收藏
回答

button获取手机号码页面会刷新

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug getPhoneNumber 客户端 7.0.3 2.6.1

- 当前 Bug 的表现(可附上截图)

    当手机第一次扫描进入小程序时,点击授权登录获取手机号的按钮时,页面为什么会刷新,onLoad也会执行?经过调试发现,手机中打开调试框后再次点击获取手机号按钮,页面不会刷新,当第二次从小程序列表直接进入小程序时,点击获取手机号按钮页面也不会刷新。


    补充:如下图,页面刷新后,手机号码的授权窗任然存在,但这时点击允许授权时,授权的回调将无法触发。

- 预期表现

    首次进入页面也不要刷新

- 复现路径


- 提供一个最简复现 Demo


最后一次编辑于  02-26  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • nickname
    nickname
    02-26

    麻烦提供出现问题的机型和微信版本,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    02-26
    赞同
    回复 8
    • new object()
      new object()
      02-26

      代码片段:https://developers.weixin.qq.com/s/Wa6xWtmJ7w6o,手机华为honor8,微信7.0.3

      02-26
      回复
    • nickname
      nickname
      02-26回复new object()

      这边测试触发的是onhide和onshow,没有触发onLoad哦

      02-26
      回复
    • new object()
      new object()
      02-26回复nickname

      肯定是触发了的,你看上面的图片背景的页面本来是登录页面,结果都变成加载状态了,这种情况根本就是页面完全被刷新了。还有,测试的时候,小程序AppID需要是微信没有访问记录的

      02-26
      回复
    • new object()
      new object()
      02-26回复nickname

      就是先把微信-->发现-->小程序-->最近使用的小程序列表中,相同的appID小程序全部删除后,再次扫描进入才能触发

      02-26
      回复
    • nickname
      nickname
      02-26回复new object()

      你用提供的代码片段能复现问题吗

      02-26
      回复
    查看更多(3)
  • 白开水
    白开水
    02-26

    你所说的【页面刷新【】指的就是 onLoad 函数触发?

    02-26
    赞同
    回复 1
    • new object()
      new object()
      02-27

      不止如此,给我的感觉像是小程序重启了,因为我用开发工具真机联调的时候,小程序点击手机号授权按钮,页面不仅是刷新了,而且会将开发工具的调试连接状态断开

      02-27
      回复
  • 常山造纸农
    常山造纸农
    06-14

    VIVO x21i A 手机也同样出现了问题,根据调试发现,在手机授权弹窗中点击确认,关闭弹窗后,触发了


    app.onShow

    page.onShow

    06-14
    赞同
    回复