文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

微信小程序如何获取微信昵称和头像

2023-09-18 15:40

关注

之前是使用open-data获取微信昵称和头像,但是更新之后,小程序不再支持使用该方法

现在需要用wx.getUserProfile这个API获取用户信息。页面产生点击事件(如 button 上 bindtap 的回调中)后才可调用,每次请求都会弹出授权窗口,用户同意后返回 userInfo。该接口用于替换 wx.getUserInfo。

官方例子:wx.getUserProfile(Object object) | 微信开放文档 (qq.com) 

获取用户信息按官方的来即可。但是在登录小程序获取一次后我们需要把用户信息存起来,不能点击一次获取一次。 

文件: 

 
昵称

wxss文件:

.button {  width: 100%;  height: 200px;}.button button {  width: 25%;  height: 100px;  margin-top: 50px;  background-color: #ffffff;}.button image {  width: 150%;  height: 100%;}.name {  width: 100%;  height: 50px;  border: 1px solid #cecccc;  display: flex;}.name_text {  width: 20%;  height: 50px;  line-height: 50px;  padding-left: 5%;}.name input {  width: 80%;  height: 50px;}.enter {  width: 100%;  display: flex;  justify-content: center;  margin-top: 100px;}

js文件: 

这是写一个默认的灰色头像

const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'Page({ data: {    image: defaultAvatarUrl  },})

我们需要点击按钮获取到用户头像,然后把图片存储到本地 wx.setStorageSync() 方法使用

const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'Page({  data: {    image: defaultAvatarUrl  },//用户头像  assd: function (e) {    console.log(e.detail.avatarUrl);    let headimg =e.detail.avatarUrl    // 存储用户头像    wx.setStorageSync('headimg', headimg)    this.setData({      image: e.detail.avatarUrl    })  },//用户名  formSubmit(e) {    let nickname=e.detail.value.input    // 存储用户名称    wx.setStorageSync('nickname', nickname)  },})

如何获取缓存数据:使用 wx.getStorageSync() 这个方法就可以获取本地数据

其他页面js:

Page({  data: {    scrollTop: true  },onShow: function () {     let img = wx.getStorageSync('headimg')          let name = wx.getStorageSync('nickname')    }})

来源地址:https://blog.csdn.net/m0_67063430/article/details/129754644

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯