欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

微信小程序获取用户信息

程序员文章站 2024-02-07 13:18:40
首先是改变按钮的打开属性有普通按钮 表单按钮form-type 获取用户信息按钮open-type然后绑定事件 是不是感觉和组件传参相似了子组件触发事件 使用triggerEvent(‘自定义事件’)然后父组件设置bind:自定义事件 触发父组件方法通过事件集合返回e.detail绑定全局的api bin....
 <button open-type="getUserInfo" bind:getuserinfo="getUserInfo">
 获取用户信息
 </button>
//获取应用实例
const app = getApp()//这是全局变量的配置
data: {
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo')//这是判断是否支持属性
  }
getUserInfo: function(e) {
    console.log(e)
    wx.getUserInfo({//这个api是在没有getUserInfo情况下做的兼容
      complete: (res) => {
        console.log(res)
      },
    })
     app.globalData.userInfo = e.detail.userInfo
     this.setData({
       userInfo: e.detail.userInfo,
       hasUserInfo: true
     })
  },

首先是改变按钮的打开属性
有普通按钮 表单按钮form-type 获取用户信息按钮open-type
然后绑定事件 是不是感觉和组件传参相似了

子组件触发事件 使用triggerEvent(‘自定义事件’)
然后父组件设置bind:自定义事件 触发父组件方法
通过事件集合返回e.detail

绑定全局的api bind:getuserinfo 可以看做组件通信的一种

本文地址:https://blog.csdn.net/qq_43505774/article/details/107379714

相关标签: 小程序