收藏
回答

button组件的open-type设置为getPhoneNumber,点击时想先走一下本地逻辑?

有一个需求,在用户点击立即登录按钮之前,应该判断一下该用户是否已经同意平台使用条款。但是点击按钮之后会直接获取用户电话信息之类的数据,可能用户没有勾选同意平台使用条款也会弹框。疑问就是能不能在点击后先做一件事情然后再确定是否弹框。例如在用户没勾选同意平台使用条款的时候弹窗提示需要同意。

具体请看图:

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

4 个回答

  • brave
    brave
    2021-04-02
    <button open-type="{{isAgree ? 'getPhoneNumber' : ''}}" bindgetphonenumber="onGetPhoneNumber">授权获取手机号</button>
    
    2021-04-02
    有用 6
    回复 2
    • momo
      momo
      2021-04-02
      走牛角尖了,感谢。
      2021-04-02
      回复
    • 李世航
      李世航
      01-29
      如果是是其他登录方式呢,想要先执行其他登录方式,其他登录方式失败之后,在调用这个获取手机号的组件要怎么弄
      01-29
      回复
  • 有棱角的胖子
    有棱角的胖子
    2021-04-02

    直接在立即登录上面悬浮一个透明的按钮,勾选条款隐藏,否则显示不就行了

    2021-04-02
    有用 3
    回复 5
    • momo
      momo
      2021-04-02
      我试下,好思路。感谢!
      2021-04-02
      回复
    • brave
      brave
      2021-04-02
      这样做就有点麻烦了
      2021-04-02
      回复
    • 有棱角的胖子
      有棱角的胖子
      2021-04-02回复brave
      确实 我项目里就是你那种写法的 没想到第一感觉居然是悬浮按钮....
      2021-04-02
      回复
    • brave
      brave
      2021-04-02回复有棱角的胖子
      哈哈哈有时候可以尝试其他写法,对比之下择优选择
      2021-04-02
      回复
    • Beao🗿
      Beao🗿
      2022-11-14
      为什么我这样写,就不走getPhonenumber
      2022-11-14
      回复
  • peng
    peng
    2021-04-02

    简单点:open-type的值用字段控制,默认是空,选中同意是=getPhoneNumber,去掉反之。

    2021-04-02
    有用 2
    回复 1
    • momo
      momo
      2021-04-02
      走牛角尖了,感谢。
      2021-04-02
      回复
  • 内观
    内观
    08-07

    最后怎么解决的,请教下

    08-07
    有用
    回复 1
    • momo
      momo
      08-16
      方法挺多,第一种可以使用wx:if渲染2个按钮,一个普通按钮一个是电话号码按钮。第二种就是把opentype写成变量,同意协议就改成getphonenumber,不同意就是空字符串,这样也可以解决。
      08-16
      回复
登录 后发表内容
问题标签