【微信小程序/实现】实现获取微信个人信息

  • 一、目的:实现获取微信个人的昵称和头像
  • 二、页面过程
  • 三、实现过程
    • (1)核心代码:
    • (2)完整代码
      • 1. wxml代码
      • 2. wxss代码
      • 3. js代码

一、目的:实现获取微信个人的昵称和头像

二、页面过程

(1)初始页面如下:
希望可以点击按钮实现获取微信个人的昵称和头像

(2)点击按钮后的页面:

  1. 如果拒绝
  2. 如果允许

三、实现过程

(1)核心代码:

Page({//页面的初始数据data: {userInfo: '' //定义一个存放个人信息的全局变量},//授权登录的方法login(){//微信申请接口wx.getUserProfile({// 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写desc: '必须授权才可以继续使用', //允许授权后,保存用户个人信息success:res => {//把用户信息保存到本地,('自定义名字',信息数据)wx.setStorageSync('localUserInfo', res.userInfo); //将个人信息赋值给相应全局变量this.setData({userInfo: res.userInfo,})},//拒绝授权后的提示fail(res){wx.showModal({title: '提示',content: '必须授权才可以继续使用'})}})}
})

(2)完整代码

1. wxml代码

<!-- pages/login/login.wxml -->
<view class="door"><view wx:if="{{userInfo}}" class="user"><image src="{{userInfo.avatarUrl}}" mode="widthFix"></image><text>{{userInfo.nickName}}</text></view><button type="primary" bindtap="login" wx:if="{{!userInfo}}">授权登录</button><button type="primary" bindtap="loginOut" wx:else>退出登录</button>
</view>

2. wxss代码

/* pages/login/login.wxss */
.door{width: 100%;height: 100vh;display: flex;flex-direction: column;justify-content: flex-end;align-items: center;background-image: url('https://cdn.ggac.com/media/work/image/2020/03/594020fa-6c1b-11ea-aa13-0242c0a88002.jpg');background-size: 100% 100%;
}.door button{margin-bottom: 15vh;
}.door .user{display: flex;flex-direction: column;align-items: center;justify-content: center;margin-bottom: 40vh;
}.door .user image{width: 14vh;border-radius: 50%;margin-bottom: 12rpx;
}.door .user text{border-radius: 16rpx;padding: 8rpx;background-color: gray;color: white;
}

3. js代码

// pages/login/login.js
Page({//页面的初始数据data: {userInfo: '' //定义一个存放个人信息的全局变量},//授权登录的方法login(){//微信申请接口wx.getUserProfile({// 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写desc: '必须授权才可以继续使用', //允许授权后,保存用户个人信息success:res => {//把用户信息保存到本地,('自定义名字',信息数据)wx.setStorageSync('localUserInfo', res.userInfo); //将个人信息赋值给相应全局变量this.setData({userInfo: res.userInfo,})},//拒绝授权后的提示fail(res){wx.showModal({title: '提示',content: '必须授权才可以继续使用'})}})},//退出登录loginOut(){this.setData({userInfo: '',})wx.setStorageSync('localUserInfo', '');wx.showToast({title: '已退出登录!',})},//生命周期函数--监听页面加载onLoad: function (options) {//检测本地是否还保存着登录状态时的个人信息,可直接免登录if(wx.getStorageSync('localUserInfo')!=''){this.setData({userInfo: wx.getStorageSync('localUserInfo')})}}
})

【微信小程序/实现】实现获取微信个人信息相关推荐

  1. 微信小程序案例:获取微信访问用户的openid

    在微信开发项目中,获取openid是项目常遇的问题,本文通过主要讲解实现在微信小程序中如何获取用户的openid,案例实现非常简单 具体实现方法是通过登录接口获取登录凭证,然后通过request请求微 ...

  2. 联系微信ID服务器失败,微信小程序-新用户获取微信手机号登录服务端获取不到unionid情况...

    需求:微信小程序进行获取手机号登录时,登录失败 授权微信用户信息 授权微信手机号 bindLogin: function(e) { wx.hideLoading(); console.log(e.de ...

  3. 【微信小程序】如何获取微信小程序云开发数据库的数据并渲染到页面?

    前言 上一篇博客我把微信小程序云开发数据库操作(增删改查)的实现方法都已经分享出来啦,可以戳链接进去阅读哦 [微信小程序]小程序云开发实现数据库增删改查(小白速度Get起来!!一步步教你如何实现) 基 ...

  4. uniapp 微信小程序 open-type=“chooseAvatar“ 获取微信用户信息

    关于小程序获取微信用户信息: 1.open-type="getUserInfo"在2021年4月13日停用 2.wx.getUserInfo 在 2021年4月28日停用 3.wx ...

  5. 微信小程序-云函数-获取用户输入信息并上传到后台数据库

    // pages/zhuce/zhuce.js let name=""; Page({/*** 页面的初始数据*/data: {},getName(event){name=even ...

  6. 微信小程序 java 传值_微信小程序传值获取值的实例方法

    微信小程序传值以及获取值方法的详解 微信小程序传值以及获取值方法,传值有两种方法,对应也有获取值得方法, 1.设置id的方法标识跳转后传递的参数值: 2.通过使用data - xxxx 的方法来标识要 ...

  7. 微信小程序view动态长度_微信小程序实现动态获取元素宽高的方法分析

    本文实例讲述了微信小程序实现动态获取元素宽高的方法.分享给大家供大家参考,具体如下: 我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuer ...

  8. [技术博客] 微信小程序的formid获取

    微信小程序的formid获取 formId的触发 微信小程序可以通过收集用户的formid,获取formid给用户主动推送微信消息.获取formid有两个途径,一个是触发一次表单提交,或者触发一次支付 ...

  9. 微信小程序-从相册获取图片,视频 使用相机拍照,录像上传+服务器(nodejs版)接收

    在本文 微信小程序-从相册获取图片 使用相机拍照 本地图片上传之前需要看看 微信小程序-获取用户session_key,openid,unionid - 后端为nodejs 代码封装是在上文添加的. ...

  10. java微信小程序接口openid过期_Java微信小程序登录接口获取openid

    根据官方文档,wx.login()的回调函数中,需要我们传递生成的用户登录凭证到code2accessToken的接口中 小程序登录方法 code2accessToken的方法中要求传入如下参数 co ...

最新文章

  1. 听说程序猿不会撩妹,我笑了
  2. python生成器和迭代器作用_浅谈Python中的生成器和迭代器
  3. Centos6.5安装/运行/启动/登录docker
  4. 为什么叫日上_古雷150万吨乙烯,为啥叫芒果项目?
  5. 1218 溢出设置 overflow
  6. 在Linux下如何查CC攻击?
  7. python websocket django vue_Python Django Vue 项目创建过程详解
  8. 计算机office的好处,office2007精简版有什么优点?精简版优点介绍
  9. html颜色渐变配色方案,css网站推荐 渐变色配色方案 - 小俊学习网
  10. 腾讯云即时通信IM知识详解
  11. 计算机应该玩什么游戏,电脑玩游戏主要靠什么配置
  12. 使用ssh工具登录亚马逊云服务器
  13. 手机5g什么时候普及_5G到底什么时候普及,明年发布的手机都会支持5G?
  14. 回声消除(AEC)原理
  15. 小米将在武汉建1万人研发中心
  16. python爬虫入门——13行代码制作英语翻译器教程,小白入门一点通
  17. 计算机安装系统作用是什么,告诉你重装系统对电脑有什么影响
  18. VSS 2005 使用详解
  19. Linux 下的dd命令使用详解以及dd if=/dev/zero of=的含义
  20. 【Java】Java中Pair的使用

热门文章

  1. 网站推广工具易推宝是什么?
  2. 现货白银走势图哪里看?
  3. 谷歌实现移动VR“白日梦”
  4. 新型勒索软件PYSA浅析
  5. Python练习14:天天向上的力量I
  6. iOS——KVO与KCO
  7. 为什么我从Flutter转投Electron的怀抱?
  8. kinect手语_婴儿手语2.0-14个月更新
  9. Python数据清洗:strava运动跑步和骑行路径路线经纬度散点序列数据
  10. 某度翻译-逆向参数解析