微信小程序获取用户信息,返回nickName是微信用户,返回了匿名的头像名称原因。
获取用户信息。页面产生点击事件(例如 button 上 bindtap 的回调中)后才可调用,每次请求都会弹出授权窗口,用户同意后返回 userInfo。该接口用于替换 wx.getUserInfo。方法做了调整:用户信息接口



使用 button 组件,并将 open-type 指定为 getUserInfo 类型,获取用户基本信息。
原生写法:

<button class="primary" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">获取个人信息</button>

一开始我是按照原生写法来写的,发现弹窗也调不出,后面换成平时的button点击事件就可以了。
uni-app写法:

<button class="primary" open-type="getUserInfo" @click="bindGetUserInfo">获取个人信息</button>
bindGetUserInfo(e) {const _this = this;wx.getUserProfile({desc: '用于完善资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写success: (res) => {// console.log('getUserProfile', res.userInfo);wx.setStorageSync('userInfo', res.userInfo);wx.setStorageSync('hasUserInfo', true);},fail: (err) => {console.log('err', err);}})

把用户信息存储到本地缓存,后面如果需要直接从本地缓存

如有错误或不足,欢迎各位大佬评论指正。

微信小程序获取用户信息,返回nickName是微信用户,返回了匿名的头像名称原因。相关推荐

  1. uni-app 微信小程序获取位置信息提示“getLocation 需要在 app.json 中申明 permission 字段”

    本文同步发布在:uni-app 微信小程序获取位置信息提示"getLocation 需要在 app.json 中申明 permission 字段 我们在用 uni-app 开发微信小程序时, ...

  2. 微信小程序获取dom信息

    微信小程序获取dom信息 我这里用来计算高度用 onShow(){var that=this;//获取元素var query = wx.createSelectorQuery();//获取内容高度qu ...

  3. 微信小程序获取的语言列表统计,微信小程序getSystemInfo获取的各种语言都叫什么?微信小程序国际化|多语言版本获取微信小程序语言大全【记录】

    微信小程序要做国际化,需通过 wx.getSystemInfo 获取到当前使用的语言,来切换不同的语言包,或许是我没找对地方?查了一下微信手册上没有这个标准语言对照表或者记录啥的,只能自己挨个儿获取一 ...

  4. uniapp如何使用微信小程序的订阅信息推送消息给用户?

    1.首先获取小程序用户登录openId // 获取openidasync opid() {let self = thiswx.login({success(res) {if (res.code) { ...

  5. uni-app开发微信小程序获取位置信息并且计算距离

    一.uniapp项目 打开uniapp项目的配置文件manifest.json,选择"源码视图". /* 小程序特有相关 */ "mp-weixin": {&q ...

  6. 微信小程序获取胶囊信息并对齐

    之前一直是开发app,为了裂变用户要转向小程序,才知道右上角这个东西叫胶囊 接到公司需求要将上方的搜索栏和将囊对齐并且一样宽,用了position:fixed样式后发现不管是用px还是rpx还是其他单 ...

  7. 微信小程序获取地理位置信息

    // pages/list/list.js Page({/*** 页面的初始数据*/data: {nation: '',province: '',city: '',district: '',stree ...

  8. uni-app写微信小程序获取位置信息

    1.调用api获取自身经纬度 uni.getLocation({type: 'gcj02',//腾讯地图使用gcj02获取位置坐标success: function (res) {console.lo ...

  9. 微信小程序 获取设备信息 API

    获取设备信息这里分为四种, 主要属性: 网络信息wx.getNetWorkType,  系统信息wx.getSystemInfo, 重力感应数据wx.onAccelerometerChange, 罗盘 ...

  10. 微信小程序获取步数没有服务器怎么解密,微信小程序获取步数权限,小程序权限检查...

    /** * 检查授权 */ checkWerunAuthorize:function(){ let that = this; wx.getSetting({ success(res) { if (!r ...

最新文章

  1. Knockout.js 学习 (六)-- 监控属性数组 applyBinding Observables
  2. MySQL中文参考手册-- 常用查询的例子
  3. python爬取时怎么获取头部header
  4. 教你自己制作Vista与DOS双系统
  5. mongodb java id 查询数据_java 用 _id 查找 MongoDB 下的数据
  6. Java 系列之spring学习--spring搭建(一)
  7. python 无头浏览器xhr 文件_Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件...
  8. matlab无穷积分求解_python做微积分
  9. oracle如何查看实例用户,oracle 如何显示当前执行的用户和操作实例
  10. Android查看CPU和GPU使用率
  11. 李昌镐究竟是不是神?
  12. Chrome插件:OneNote Web Clipper 搜集和整合碎片信息的神器
  13. 全球主要城市时区时差转换计算表
  14. 十六进制下的(6+2) 8位数颜色代码
  15. leetcode1-5
  16. 时间序列分析相关概念
  17. Java Swing编写的一个猜拳小游戏
  18. 如何用Jupyter中文集成版画一个图表
  19. 数据库SQL查询练习
  20. Gherkin简单使用

热门文章

  1. import clip时Cannot re-initialize CUDA in forked subprocess
  2. idea 懒人神器 保存自动格式化 Save Action插件
  3. ResNet网络 残差块的作用
  4. NUC8 i5beh 黑苹果macOS Monterey 12.3.1安装教程
  5. 三千弱水,总有一瓢知我冷暖
  6. 逻辑上的“谬误”真的是我们应该所认为的错误吗?
  7. macOS通过单个typeC拓展坞连接多台显示器实现多屏幕拓展(多屏异显)解决typeC拓展坞只能多屏镜像
  8. python天天向上的力量实验报告_Python练习11:天天向上的力量
  9. 白马非马的面向对象分析
  10. IDEA统计代码量Statistic插件