收藏
回答

两个button怎么合成一个

<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"> </button>

想用一个button实现上面两个功能,怎么实现?

最后一次编辑于  2018-07-03  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

5 个回答

  • Network-Unstable
    Network-Unstable
    2018-07-04

    额,这么想行不行,先判断有没有授权,如果没有授权,返回一个getUserInfo的字符串,赋值给open-type,还有改变方法名,如果已经授权了,在返回getPhoneNumber的字符串,赋值给open-type,反正意思就是open-type的值和方法名都不要写死,动态改变,不知道行不行,没有试过,只是这样想着,你可以试试

    2018-07-04
    赞同 1
    回复 2
    • shuffle
      shuffle
      2018-07-04

      刚刚试过了,可以动态实现,但是触发动作只能执行一次,所以按钮第一次授权过即使改变open-type也没啥作用(只能点一次)。

      2018-07-04
      回复
    • Network-Unstable
      Network-Unstable
      2018-07-04回复shuffle

      好像是有点问题,那个bindgetuserinfo和bindgetphonenumber也是不同的,那就不太了解了



      2018-07-04
      回复
  • Allen
    Allen
    2018-07-24

    楼主  你搞出来了没  我也遇到这样的需求

    2018-07-24
    赞同
    回复
  • 耗子
    耗子
    2018-07-16

    按下button后,允许授权,为什么每次都还会弹这个框啊,,,, 受不了,不应是允许授权之后就不弹框了,就像getuserinfo一样,获取手机这个却每次都要弹框,wx.getsetting也没有

    getPhoneNumber 授权记录


    2018-07-16
    赞同
    回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    2018-07-03

    小红书有截图吗?

    2018-07-03
    赞同
    回复
  • gfq
    gfq
    2018-07-03

    异想天开,可以同时触及两个,但是不理解,将两个按钮放进一个view里面,各占一半,让人感觉是一个按钮。但是点击绑定的函数是分开的,功能上根本无法做到同时触及两个,可以实现先触发一个,再触发另一个。

    2018-07-03
    赞同
    回复 5
    • shuffle
      shuffle
      2018-07-03

      小红书小程序实现了这个功能,但不知道是怎么做出来的

      2018-07-03
      回复
    • gfq
      gfq
      2018-07-03

      目前还不好说,它可能是只是一个手机号按钮,加个调用获取信息api(不是按钮),或者你可以把一个按钮写在另外一个按钮里面,不知道效果如何。不过你可以试试

      2018-07-03
      回复
    • shuffle
      shuffle
      2018-07-03回复gfq

      获取信息api(不是按钮),正式环境是可以调的,开发环境和测试环境微信不让调取

      2018-07-03
      回复
    • 人本无心
      人本无心
      2018-08-22回复shuffle

      求问  有没有解决这个问题  目前我也碰到这个需求  也是参看了小红书的小程序  不知道怎么实现

      2018-08-22
      回复
    • shuffle
      shuffle
      2018-08-22回复人本无心

      小红书腾讯有股份

      2018-08-22
      回复