微信小程序3 常用标签之 button

Button

就是按钮,它最常用的属性就是type

  type:指定按钮的样式,有如下四种

<button>我是按钮1</button>
<button type="default">我是按钮2</button>
<button type="primary">我是按钮3</button>
<button type="warn">我是按钮4</button>

按钮1 不设置type,就是白底黑字;

按钮2 默认,灰底绿字;

按钮3 用的是微信的基础设置,绿底白字;

按钮4 警告类型,灰底红字。

 

  form-type:按钮针对表单的提交类型

<button form-type="submit">我是按钮1</button>
<button form-type="reset">我是按钮2</button>

顾名思义,一个是提交表单,一个是重置,它们其实分别会触发按钮所在表单的两个相应事件,以完成功能,这里先不讲,知道form-type的两个值就好。

 

一些常用的官方提供的方法

获取用户信息getUserInfo

<button open-type="getUserInfo" bindgetuserinfo="getUserInfo">getUserInfo</button>

open-type 是微信官方的开放功能,getUserInfo 是指明要调用的官方提供的获取用户信息的接口方法

bindgetuserinfo 是回调,当open-type = "getUserInfo" 时才有效,回调方法中的detail.userInfo里存放的用户信息

  getUserInfo(e){
    console.log(e);
    console.log(e.detail.userInfo);
  }

可以通过控制台的输出看到userInfo的结构和内容。

获取手机号getPhoneNumber

和获取用户信息一样,也是成套的,bindgetphonenumber必须是在open-type="getPhoneNumber"时才有效

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">getPhoneNumber</button>

js方法中可以看到,也是在detail中。

  getPhoneNumber(e){
    console.log(e);
  }

有个问题是,手机号这种属于私密信息,获取后是经过加密的,解密的方法我们后面说。

联系客服contact

<button open-type="contact" bindcontact="applyContact">contact</button>

需要注意的是,这个功能要彻底实现,需要去微信官方注册客服号,这里不多说。

posted @ 2023-08-01 16:00  luytest  阅读(304)  评论(0编辑  收藏  举报