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/zh-hk/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

發表回復

登錄後才能評論