Uniapp如何获取微信头像

一、使用微信登陆接口

1、首先需要在manifest.json文件中配置微信登陆的权限

{
  "mp-weixin": {
    "appid": "",
    "permission": {
      "scope.userLocation": {
        "desc": "你的位置信息将用于小程序定位"
      },
      "scope.userInfo": {
        "desc": "获取你的头像、昵称等信息"
      },
      "scope.userLocationBackground": {
        "desc": "小程序后台获取定位"
      }
    }
  }
}

2、在page页面中引入wx.login()接口,获取微信登陆凭证code

//page页面中引入以下代码
export default {
  data() {
    return {
      userinfo: null
    }
  },
  onLoad() {
    wx.login({
      success(res) {
        if (res.code) {
          console.log(res.code)
        }
      }
    })
  }
}

3、调用getUserInfo获取用户信息(微信官方已经将此api废除,需要向微信提交审核才能使用)

export default {
  data() {
    return {
      userinfo: null
    }
  },
  onLoad() {
    wx.login({
      success(res) {
        if (res.code) {
          wx.getUserInfo({
            success: function (res) {
              console.log(res.userInfo);
              that.userinfo = res.userInfo;
            }
          })
        }
      }
    })
  }
}

二、使用uniapp官方插件

1、在manifest.json文件中引入uni-app官方插件uni-id

"mp-weixin": {
  "appid": "",
  "plugins": {
    "uni-id": {
      "version": "1.5.0",
      "provider": "uni-app"
    }
  },
  "permission": {
    "scope.userLocation": {
      "desc": "你的位置信息将用于小程序定位"
    },
    "scope.userInfo": {
      "desc": "获取你的头像、昵称等信息"
    },
    "scope.userLocationBackground": {
      "desc": "小程序后台获取定位"
    }
  }
}

2、在page页面中引入uni-id的getUserInfo接口,获取用户信息

import uni from '@/uni_modules/uni-id/index.js'
export default {
  data() {
    return {
      userinfo: null
    }
  },
  onLoad() {
    uni.getUserInfo().then(res => {
      console.log(res.userInfo)
      this.userinfo = res.userInfo
    })
  }
}

三、使用微信小程序开发工具自带的获取用户信息的api

1、在page页面中引入wx.getUserProfile接口,获取微信头像信息

export default {
  data() {
    return {
      userinfo: null
    }
  },
  onLoad() {
    wx.getUserProfile({
        desc: '获取用户信息',
        success: (res) => {
            console.log(res.userInfo)
            this.userinfo = res.userInfo
        },
        fail:(res)=>{
            console.log(res)
        }
      })
    }
}

四、获取微信头像的展示

1、在当前page页面中使用uniapp提供的image标签引入头像文件

2、将获取到的头像地址放入img标签的src属性中,以展示微信头像


  
    
    {{userinfo.nickName}}
  


<script>
  export default {
    data() {
      return {
        userinfo: null
      }
    },
    onLoad() {
      uni.getUserInfo().then(res => {
        console.log(res.userInfo)
        this.userinfo = res.userInfo
      })
    }
  }
</script>

原创文章,作者:LEEYQ,如若转载,请注明出处:https://www.506064.com/n/333547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
LEEYQ的头像LEEYQ
上一篇 2025-02-01 13:34
下一篇 2025-02-01 13:34

相关推荐

  • 用Python爬取网络女神头像

    本文将从以下多个方面详细介绍如何使用Python爬取网络女神头像。 一、准备工作 在进行Python爬虫之前,需要准备以下几个方面的工作: 1、安装Python环境。 sudo a…

    编程 2025-04-27
  • uniapp分页第二次请求用法介绍

    本文将从多个方面对uniapp分页第二次请求进行详细阐述,并给出对应的代码示例。 一、请求参数的构造 在进行分页请求时,需要传递的参数体包含当前页码以及每页显示的数据量。对于第二次…

    编程 2025-04-27
  • uniapp ios打包详解

    一、环境搭建 首先需要安装Xcode,并在Xcode中登录自己的Apple ID,开启自己的开发者账户。 接着,需要在uniapp项目中配置签名证书和描述文件。步骤如下: 在Xco…

    编程 2025-04-25
  • uniapp导航栏字体大小探究

    随着移动端应用的发展,导航栏越来越成为移动应用中一个重要的组成部分。在如此众多的移动端开发框架中,uniapp已经成为了很多开发者的首选。在uniapp中,导航栏也是一个非常重要的…

    编程 2025-04-25
  • 全面解析uniapp如何获取当前位置

    一、uniapp使用定位API实现实时定位 1、uniapp提供的定位API可以获取当前设备位置,使用方法如下: // 开启实时定位 uni.startLocationUpdate…

    编程 2025-04-25
  • uniapp面试题解析

    一、uniapp简介 uniapp是一种基于vue.js框架的开源跨平台开发框架,可以让开发者使用vue的语法在多个平台上进行一次编译即可生成iOS、Android、Web和小程序…

    编程 2025-04-25
  • uniapp跳转到外部链接详解

    一、常规跳转方式 1、使用a标签进行跳转: <a href=”https://www.baidu.com”>跳转到百度</a> 2、使用window.loc…

    编程 2025-04-24
  • uniapp打包app指南

    一、准备工作 在开始打包app之前,我们需要预先准备好一些工作。首先,确保你已经安装了相关的软件:HBuilderX、Android SDK、Xcode(如果你需要在iOS上打包)…

    编程 2025-04-24
  • Uniapp小程序分包详解

    一、分包原理 小程序分包是根据小程序自身限制,将小程序内部的代码及资源分别打包成多个包,最终上传到微信服务器。具体原理如下: 1、小程序总体积不能超过 8M,同时需要包括框架、业务…

    编程 2025-04-23
  • 深入探讨uniapp内嵌HTML页面

    一、HTML页面的嵌入方式 1、使用`uni-web-view`原生组件嵌入HTML页面在uni-app中,可以使用`uni-web-view`组件来嵌入HTML页面。其中,`un…

    编程 2025-04-23

发表回复

登录后才能评论