您现在的位置是: 首页 > 经典语录 经典语录

微信小程序获取用户头像和昵称怎么设置不了

ysladmin 2024-05-15 人已围观

简介微信小程序获取用户头像和昵称怎么设置不了       好久不见了,今天我想和大家探讨一下关于“微信小程序获取用户头像和昵称怎么设置不了”的话题。如果你对这个领域还不太了解,那么这篇文章就是为你准备的,让我们一起来学习一下吧。1.微信,学堂在线小程序,怎么更改

微信小程序获取用户头像和昵称怎么设置不了

       好久不见了,今天我想和大家探讨一下关于“微信小程序获取用户头像和昵称怎么设置不了”的话题。如果你对这个领域还不太了解,那么这篇文章就是为你准备的,让我们一起来学习一下吧。

1.微信,学堂在线小程序,怎么更改自己的名字?

2.微信小程序获取用户信息

3.在微信小程序中如何获取用户信息(详细教程)

微信小程序获取用户头像和昵称怎么设置不了

微信,学堂在线小程序,怎么更改自己的名字?

       我刚刚看了一下小程序内好像不支持更改昵称,但是还有一种办法可以更改。

       微信主页下拉,长按小程序图标,拖动到下面的红色删除范围内删除即可退出登录。

       然后可以通过公众号内或者搜索小程序名称找到小程序,重新打开小程序,重新登录,选择微信登录会让你授权,选择其它的头像和昵称即可更换。这个只会改变昵称和头像,之前微信登录你的信息等其它内容是不会变的。

微信小程序获取用户信息

       问题:使用getuserInfo获取用户信息,不弹窗,且用户昵称返回“微信用户”,头像也是灰色的默认头像。

        原因:微信放弃了 getUserInfo API,采用 getUserProfile 这个新的API获取用户信息。

        详见官方文档: wx.getUserProfile(Object object) | 微信开放文档

在微信小程序中如何获取用户信息(详细教程)

        1、<open-data></open-data> :只是简单的获取头像、用户名用于显示

        其中,type="userAvatarUrl"是获取用户头像,type="userNickName"是获取用户昵称,具体使用详情查看 小程序开发文档 ,此方法仅用于直接简单的展示用户信息。

2、使用 <button open-type="getUserInfo">获取用户信息

        在用户未授权过的情况下调用此接口,将不再出现授权弹窗,会直接进入 fail 回调。

        在用户已授权的情况下调用此接口,可成功获取用户信息。

        1、在项目首页直接调用getUserInfo方法,若从未授权过,跳转到授权页面引导用户手动授权

        需注意:bindgetuserinfo="onGetUserInfo"

        用户点击该按钮时,会返回获取到的用户信息,回调的detail数据与wx.getUserInfo返回的一致,open-type="getUserInfo"时有效。

        所以,不再需要写设置页提示框以及对应的设置页面,好方便啊!!!

        这篇文章主要介绍了微信小程序如何获取openid及用户信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

       微信小程序获取openid及用户信息的方法

       1. 获取openid

       1.1 获取code

       调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。

       wx.login({

        //获取code

        success: function(res) {

        code = res.code //返回code

        }

       })1.2 获取openid

       拿到上一步获取的code,结合小程序 appid 和 secret 请求接口/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 换取openid,与 openid 一同被返回的,还包括 session_key,其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。

       wx.request({

        url: '/sns/jscode2session?appid=APPID&secret=SECRET&js_code='+ code +'&grant_type=authorization_code',

        data: {},

        header: {

        'content-type': 'application/json'

        },

        success: function(res) {

        openid = res.data.openid //返回openid

        }

       })2. 获取用户信息

       2.1 在app.js中创建该全局方法

       //app.js

       getUserInfo:function(cb){

        var that = this

        if(this.globalData.personInfo){

        typeof cb == "function" && cb(this.globalData.personInfo)

        }else{

        //调用登录接口

        wx.login({

        success: function () {

        wx.getUserInfo({

        success: function (res) {

        that.globalData.personInfo = res.userInfo

        typeof cb == "function" && cb(that.globalData.personInfo)

        }

        })

        }

        })

        }

       }2.2 实例化全局方法获取用户信息

       var that = this;

       //调用应用实例的方法获取全局数据

       app.getUserInfo(function (personInfo) {

        //更新数据

        that.setData({

        personInfo: personInfo

        })

       })上面是我整理给大家的,希望今后会对大家有帮助。

       相关文章:

       通过微信小程序如何实现验证码获取倒计时效果

       自定义ajax支持跨域组件(详细教程)

       如何实现ajax前台后台跨域请求

       好了,今天关于“微信小程序获取用户头像和昵称怎么设置不了”的话题就讲到这里了。希望大家能够通过我的介绍对“微信小程序获取用户头像和昵称怎么设置不了”有更全面的认识,并且能够在今后的实践中更好地运用所学知识。如果您有任何问题或需要进一步的信息,请随时告诉我。