国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于uniapp中微信小程序獲取最新昵稱和頭像的方法

這篇具有很好參考價(jià)值的文章主要介紹了關(guān)于uniapp中微信小程序獲取最新昵稱和頭像的方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

哎,最近項(xiàng)目中遇到一個(gè)需求就是直接獲取微信頭像和昵稱,可是去官方查閱后發(fā)現(xiàn)原先的接口已經(jīng)不能獲取了,返回的是灰色頭像和微信用戶,后來(lái)只能采用亡羊補(bǔ)牢的方法,就是用內(nèi)置按鈕組件的開(kāi)放能力,引用了插件市場(chǎng)的代碼,地址鏈接獲取昵稱、頭像的彈窗,適用最新微信小程序 - DCloud 插件市場(chǎng)x

項(xiàng)目效果如下圖

uniapp微信小程序獲取用戶頭像,uni-app,微信小程序,小程序uniapp微信小程序獲取用戶頭像,uni-app,微信小程序,小程序

?好的廢話不多說(shuō)上代碼

這是一鍵登錄授權(quán)頁(yè)面

<template>
    <view class="container">
        <!-- 頂部開(kāi)始 -->

        <!-- 頂部結(jié)束 -->

        <view class="main-logo-wrap">
            <!-- <view class="main-logo">
				<image src="../../static/detail/wodedingdan.png" mode=""></image>
			</view> -->
        </view>
        <view class="main">
            <button open-type="getPhoneNumber" @getphonenumber="getphonenumber" class="main-btn">用戶一鍵登陸</button>
        </view>

        <u-popup :show="isShow" mode="center" border-radius="20" :mask-close-able="false">
            <view class="content-wrap">
                <view class='content'>
                    <view>為了您更好的體驗(yàn),申請(qǐng)獲取以下權(quán)限</view>
                    <text>獲得你的公開(kāi)信息(昵稱,頭像、地區(qū)等)</text>
                </view>

                <button class="main-btn" open-type="getUserInfo" @click="getUserProfile">
                    點(diǎn)擊授權(quán)
                </button>
            </view>
        </u-popup>
        <!-- <cui-button class="item" @click="tapGetUserProfile">獲取頭像昵稱</cui-button> -->


        <cui-userprofiledialog ref="userProfileDialog" paddingBottom="92rpx"></cui-userprofiledialog>
    </view>
</template>

<script>
    // import { mapState, mapMutations } from 'vuex';
    export default {
        data() {
            return {
                logo: '',
                code: '',
                isShow: false
            }
        },
        onShow() {
            // this.logo = uni.getStorageSync('logo')
        },
        onLoad() {
            this.getcode();


        },

        methods: {
            tapGetUserProfile() {
                this.$refs["userProfileDialog"].show({
                    desc: "用于顯示個(gè)人資料",
                    avatarUrl: {
                        requried: true, // 是否必填
                        disable: false, // 是否隱藏
                    }
                }).then(res => {
                    //上傳完后的頭像地址 和自己的微信昵稱
                    console.log(res, '結(jié)果!?。?, res.avatarUrl, res.nickName)

                    this.getregister(this.mobile ,this.openid,res.avatarUrl,res.nickName)
                }, err => {
                    console.log("取消")
                });
            },
            // 取消授權(quán) 返回上一頁(yè)
            cancelLogin() {
                wx.reLaunch({
                    url: '/pages/my/my'
                })
            },
            getphonenumber(e) {
                if (!e.detail.encryptedData) {
                    uni.showToast({
                        title: "微信登錄授權(quán)失敗",
                        icon: "none"
                    });
                } else {
                    this.getwxtel(e)

                }
            },
            // 獲取code
            getcode() {
                uni.login({
                    success: res => {
                        console.log(res.code, '當(dāng)前服務(wù)器code');
                        this.code = res.code
                    }
                })

            },
            // 獲取用戶手機(jī)號(hào)
            getwxtel(e) {         
                if (e.detail.errMsg == "getPhoneNumber:ok") { // 用戶允許或去手機(jī)號(hào)
                    this.$Request({
                        url: this.$Api.getwxtel,
                        method: 'POST',
                        data: {
                            encryptedData: encodeURIComponent(e.detail.encryptedData),
                            code: this.code,
                            iv: e.detail.iv
                        },
                        success: (res) => {

                            if (res.code == 200) {
                                console.log(res, '1111111111111111111111111111');
                                uni.setStorageSync('token', res.data.token)
                                setTimeout(() => {
                                    uni.switchTab({
                                        url: '/pages/my/my'
                                    })
                                }, 1000)
                            } else if (res.code == 100) {
                                this.mobile = res.mobile
                                this.openid = res.openid

                                  //如果沒(méi)注冊(cè)的話直接獲取頭像根據(jù)自己需求寫(xiě)要在哪調(diào)用
                                this.tapGetUserProfile()
                              
                                uni.setStorageSync('mobile', res.mobile)
                                uni.setStorageSync('openid', res.openid)
                                
                            } else {
                                
                            }
                        }
                    })
                }
            },

            //注冊(cè)
            getregister(mobile, openid,avatar,nickname) {

                this.$Request({
                    url: this.$Api.getregister,
                    method: 'POST',
                    data: {
                        mobile: mobile,
                        openid: openid,
                        avatar:avatar,
                        nickname:nickname
                    },
                    success: (res) => {
                        if (res.code == 200) {
                            uni.setStorageSync('token', res.data.token)
                            uni.switchTab({
                                url: '/pages/my/my'
                            })
                        } else {
                            uni.showToast({
                                icon: 'none',
                                title: res.msg
                            })
                        }



                    }
                })
            },




         
        },
    }
</script>

<style lang="scss">
    .u-navbar__content__title.data-v-75dad532 {
        color: #fff !important;
    }

    .content {
        padding: 30rpx 30rpx 90rpx;
        font-size: 28rpx;

        &-wrap {
            padding: 90rpx 30rpx 60rpx;
        }
    }

    .main {
        position: fixed;
        top: 50%;
        left: 30rpx;
        right: 30rpx;

        &-logo {

            width: 280rpx;
            height: 280rpx;
            display: inline-block;

            image {
                border-radius: 50%;
            }

            &-wrap {
                margin-top: 180rpx;
                text-align: center;
            }
        }

        &-btn {
            background: $bgcolor;
            color: #fff;
            text-align: center;
            height: 80rpx;
            border-radius: 30px;
            margin-bottom: 30rpx;
            line-height: 80rpx;
            font-size: 28rpx;
        }

        .cancel {
            background-color: #999;
            color: #fff;
            font-size: 28rpx;
        }
    }
</style>

請(qǐng)去插件官網(wǎng)引入獲取昵稱、頭像的彈窗,適用最新微信小程序 - DCloud 插件市場(chǎng)

或者直接下載壓縮包文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-718507.html

到了這里,關(guān)于關(guān)于uniapp中微信小程序獲取最新昵稱和頭像的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序最新獲取頭像昵稱方式

    微信小程序最新獲取頭像昵稱方式

    ? 前言 版本歷史變遷 一、獲取頭像的正確姿勢(shì) 二、獲取昵稱的正確姿勢(shì) 總結(jié) 產(chǎn)品需要獲取微信用戶的昵稱和頭像。 這這還不簡(jiǎn)單,so easy! 通過(guò) wx.getUserProfile 或者 ?wx.getUserInfo? 就可以獲取到。 但是獲取的昵稱是”微信用戶“獲取的頭像是灰色的頭像。 如果你也是上面這

    2024年02月13日
    瀏覽(100)
  • 關(guān)于微信小程序獲取頭像和昵稱

    不知道為什么微信一直對(duì)開(kāi)發(fā)者獲取:微信頭像+微信昵稱。一直抱以限制態(tài)度,關(guān)于接口調(diào)用方法,也是一直在修改! open-type=“getUserInfo” 在2021年4月13日停用 wx.getUserInfo 在2021年4月28日停用 wx.getUserProfile 在2022年11月8日停用 但是如果你在接口 停用前 發(fā)布的,還可以正常使

    2023年04月08日
    瀏覽(94)
  • 微信小程序最新獲取頭像和昵稱的方法 直接用!

    微信小程序最新獲取頭像和昵稱的方法 直接用!

    調(diào)整背景 微信小程序獲取用戶頭像和昵稱一個(gè)開(kāi)放接口是 wx.getUserInfo , 2021年4月5日被廢棄,原因是很多開(kāi)發(fā)者在打開(kāi)小程序時(shí)就通過(guò)組件方式喚起getUserInfo彈窗,如果用戶點(diǎn)擊拒絕,無(wú)法使用小程序,這種做法打斷了用戶正常使用小程序的流程,同時(shí)也不利于小程序獲取新

    2023年04月23日
    瀏覽(27)
  • uniapp 微信小程序 獲取用戶頭像和昵稱

    uniapp 微信小程序 獲取用戶頭像和昵稱

    自2022年10月25日后,小程序? wx.getUserProfile 接口? 被收回,通過(guò) wx.getUserInfo 接口獲取用戶頭像將統(tǒng)一返回默認(rèn)灰色頭像,昵稱將統(tǒng)一返回 “微信用戶”。如需獲取用戶頭像昵稱,可以手動(dòng)獲取,具體步驟??「頭像昵稱填寫(xiě)能力」 ??GitHub完整代碼地址??: https://github.com/c

    2024年02月08日
    瀏覽(90)
  • 關(guān)于微信小程序用戶頭像昵稱獲取規(guī)則調(diào)整后的頭像昵稱獲取方式

    小程序用戶頭像昵稱獲取規(guī)則調(diào)整公告:小程序用戶頭像昵稱獲取規(guī)則調(diào)整公告 | 微信開(kāi)放社區(qū) ? 點(diǎn)擊登錄按鈕,先去檢查用戶授權(quán)信息,會(huì)彈出用戶授權(quán)彈窗(首次),用戶點(diǎn)擊同意授權(quán)之后,調(diào)用 wx.login 方法獲取登錄憑證(code),把code傳給后端寫(xiě)的登錄接口進(jìn)行解析登

    2024年02月05日
    瀏覽(93)
  • 微信小程序獲取用戶頭像和昵稱完美解決方法(最新方法)

    微信小程序獲取用戶頭像和昵稱完美解決方法(最新方法)

    自 2022 年 10 月 25 日 24 時(shí)后,用戶頭像昵稱獲取規(guī)則將進(jìn)行如下調(diào)整 從基礎(chǔ)庫(kù) 2.21.2 開(kāi)始支持 當(dāng)小程序需要讓用戶完善個(gè)人資料時(shí),可以通過(guò)微信提供的頭像昵稱填寫(xiě)能力快速完善。 根據(jù)相關(guān)法律法規(guī),為確保信息安全,由用戶上傳的圖片、昵稱等信息微信側(cè)將進(jìn)行安全檢

    2024年02月08日
    瀏覽(23)
  • 微信小程序最新用戶頭像昵稱獲取規(guī)則調(diào)整應(yīng)對(duì)措施(2022)

    微信小程序最新用戶頭像昵稱獲取規(guī)則調(diào)整應(yīng)對(duì)措施(2022)

    小程序用戶頭像昵稱獲取規(guī)則調(diào)整公告 以前通過(guò)wx.getUserProfile獲取用戶信息,用戶點(diǎn)擊同意以后,便可以直接獲取相關(guān)信息,但是官方最近做出了調(diào)整,直接將頭像和昵稱使用默認(rèn)值填充了,所以我們無(wú)法直接獲取用戶的信息了,需要新增一個(gè)頁(yè)面用于用戶自定義頭像和昵稱

    2023年04月14日
    瀏覽(28)
  • 微信臨時(shí)文件wxfile://tmp文件處理,微信小程序最新獲取頭像和昵稱

    微信臨時(shí)文件wxfile://tmp文件處理,微信小程序最新獲取頭像和昵稱

    歡迎點(diǎn)擊領(lǐng)取 -《前端開(kāi)發(fā)面試題進(jìn)階秘籍》:前端登頂之巔-最全面的前端知識(shí)點(diǎn)梳理總結(jié) *專享 技術(shù)棧:taro框架 + vue3版本 解決在微信小程序獲取微信頭像時(shí)控制臺(tái)報(bào)錯(cuò): 找不著wxfile://tmp 文件路徑,失敗 ,原因如下:因?yàn)槲⑿盘峁┙o我開(kāi)發(fā)者的是一個(gè)本地的臨時(shí)文件是會(huì)失

    2024年02月09日
    瀏覽(100)
  • 【微信小程序】新版獲取用戶頭像昵稱(uniapp)(完整版附源碼)

    【微信小程序】新版獲取用戶頭像昵稱(uniapp)(完整版附源碼)

    需求 獲取微信用戶頭像和昵稱 問(wèn)題 其實(shí)實(shí)現(xiàn)起來(lái)不復(fù)雜,復(fù)雜的是近幾年微信小程序文檔對(duì)于獲取用戶信息這塊的api一直在更新,而查看了很多帖子基本都是用的舊的api,wx.getUserProfile(Object object) 和 wx.getUserInfo(Object object),舊的api只適用于低版本的基礎(chǔ)庫(kù),對(duì)于當(dāng)下的最新

    2024年01月16日
    瀏覽(110)
  • uniapp微信小程序獲取用戶頭像和昵稱填寫(xiě)能力調(diào)整解決方案

    微信小程序填充頭像button按鈕開(kāi)放了open-type=\\\"?chooseAvatar\\\"? 微信小程序填充昵稱input按鈕開(kāi)放了type=\\\"nickname\\\"? 小程序 wx.getUserProfile 接口將被收回,「頭像昵稱填寫(xiě)能力」支持獲取用戶頭像昵稱 : 文章目錄 一、調(diào)整背景 二、解決方案 在小程序內(nèi),開(kāi)發(fā)者可以通過(guò) wx.login 接口

    2024年02月11日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包