小程序获取用户信息

新版小程序授权机制已修改,原wx.getUserInfo不再跳出弹窗,但仍能用于获取已授权用户数据。
想实现弹窗授权,自己写个弹窗上面加授权button即可。

用户授权



onGetUserInfo(event) {
    const userInfo = event.detail.userInfo
    if (userInfo) {
      this.setData({
        userInfo,
      })
    }
  },

判断用户是否授权:wx.getSetting

wx.getSetting({
      success: data => {
        if (data.authSetting['scope.userInfo']) {
          wx.getUserInfo({
            success: data => {
              this.setData({
                authorized: true,
                userInfo: data.userInfo
              })
            }
          })
        }
      }
    })

获取已授权用户的信息:wx.getUserInfo

wx.getUserInfo({
            success: data => {
              this.setData({
                authorized: true,
                userInfo: data.userInfo
              })
            }
          })

微信昵称特殊符号存数据库,乱码问题

微信二次开发,mysql存储昵称,显示乱码
解决方案
1 : 使用utf8mb4编码格式进行存储,mysql5.5+才支持utf8mb4
2 : 使用字符串加密进行存储,base64_encode进行加密,再使用base64_decode进行解密,此方法完美解决乱码、无法存储问题

你可能感兴趣的:(小程序获取用户信息)