通过设置button的open-type属性
    可以使用微信的开发能力

    • 如获取用户信息
    • 获取用户手机号回调
    • 显示会话内消息卡片等

    如示例3-18所示

    1. index.wxml
    2. -------------
    3. <view style='padding:20px;'>
    4. <button type='primary' open-type='getUserInfo'
    5. bindgetUserInfo="getUserInfo">获取用户信息</button>
    6. <view>姓名:{{userInfo.nickName}}</view>
    7. <view>性别:{{userInfo.gender}}</view>
    8. <view>国籍:{{userInfo.country}}</view>
    9. <view>地区:{{userInfo.province}}</view>
    10. </view>
    11. -------------------------------------------------------------
    12. index.js
    13. ------------------
    14. Page({
    15. data: {
    16. userInfo:{}
    17. },
    18. getUserInfo: function(e){
    19. console.log(e.detail.errMsg)
    20. console.log(e.detail.userInfo)
    21. console.log(e.detail.rawData)
    22. var userInfo = e.detail.userInfo;
    23. userInfo.gender = userInfo.gender == 1 ? "男" : "女";
    24. this.setData({
    25. userInfo: userInfo
    26. })
    27. }
    28. })

    在示例3-18中,给按钮绑定bindgetUserInfo事件,用户单击有该事件的按钮,就会返回用户信息
    当单击“获取用户信息”按钮时,获取到用户信息,展示在页面中
    image.png