美文网首页
小程序用户信息获取

小程序用户信息获取

作者: 卡布i | 来源:发表于2020-01-22 15:10 被阅读0次

如果只是展示用户头像昵称,可以使用open-data组件

<open-data type="userAvatarUrl"></open-data>
<open-data type="userNickName"></open-data>

微信接口登录文档

获取用户信息方法文档

当需要使用 button 来授权登录时,

小程序登录流程

image

为button组件绑定login事件

流程:
点击按钮>调用wx.login>服务器返回参数>发送参数>返回user>保存user>回首页

login.wxml

<button class="loginButton" 
  open-type="getUserInfo" 
  withCredentials="true" 
  bind:getuserinfo="login">
    登录
</button>

login.js

  login(event) {
   wx.login({
     success: function(res) {
       console.log(res);
     },
     fail: function(res) {}
   });
 }

登录按钮如上所示配置后,button组件上的bindgetuserinfo事件,当open-type为 getUserInfo 时,用户点击会触发。可以从事件返回参数的detail字段中获取到和wx.getUserInfo 返回参数相同的数据。

我们把按钮返回的参数打出来

image

detail内的encryptedData和iv是我们待会需要的,把他存下来
在login事件内使用wx.login方法,获取code并保存

wx.login({
    success: function(res) {
        console.log(res)
    },
    fail: function(error) {}
})

紧接着就是把code,iv,encrypted_data,app_id,app_secret发送给后端,后端解密后将用户信息返回给前端,拿到用户数据,存到storage里,同时清除所有页面,进入首页

解密具体实现需要和后端协商,我的http.post方法返回了promise,所以能直接使用.then()

http.post('/sign_in/mini_program_user',{
          code,
          iv,
          encrypted_data,
          app_id,
          app_secret
        })
        .then(response=>{
          wx.setStorageSync('me', response.data.resource)
          wx.setStorageSync('X-token', response.header["X-token"])
          wx.reLaunch({
            url: '/pages/index/index'
          })
        })

相关文章

  • 【微信小程序】企业微信中的获取用户信息

    企业微信小程序登录获取用户信息和微信小程序获取用户信息步骤不太一样,其中微信小程序获取用户信息需要做低版本兼容,具...

  • 9.小程序获取用户信息

    小程序获取用户信息 1.小程序SDK 1.3.0版本前: 小程序SDK 1.3.0版本前,获取用户信息,可以在任何...

  • 小程序用户信息获取

    如果只是展示用户头像昵称,可以使用open-data组件 微信接口登录文档 获取用户信息方法文档 当需要使用 bu...

  • 微信小程序 获取用户信息

    小程序获取用户信息的api改了,所以总结一下新的小程序获取用户信息的实现方式。官方建议 step 1 只能使用b...

  • 小程序获取用户位置与高德地图SDK经纬度逆地址解析

    最近接手写小程序项目,遇到了获取用户经纬逆解析地址的问题,记录如下: 微信小程序获取用户位置信息 逆地址解析(获取...

  • 小程序云开发6.我的功能实现

    本文目录: 1.获取用户信息的不同方式 2.小程序端的数据存储 3.生成小程序码 1.获取用户信息的不同方式 第一...

  • 小程序获取用户信息

    小程序中获取用户信息的方式一般有两种一种需要用户授权,另一种用户不需要授权。第一种在未授权的情况下可以使用

  • 小程序获取用户信息新方式!

    为提升用户体验,小程序再次开放两项新能力! 获取用户信息 开发者需在小程序页面中放置按钮,用户主动点击后才可获取用...

  • 营销小程序功能架构

    1 登陆,授权获取用户信息 2 获取用户来源 3 获取用户行为 (截屏,分享,点击) 4 小程序的后台配置项 (模...

  • uniapp小程序授权登录

    基本和微信小程序操作类似,先让小程序授权,授权成功获取code,然后通过code调用后台接口,去获取用户信息,即可...

网友评论

      本文标题:小程序用户信息获取

      本文链接:https://www.haomeiwen.com/subject/faouzctx.html