小程序获取用户信息中昵称变成“微信用户”,而且头像也显示不了
折腾来,我就只能折回去。
传统接口wx.getUserInfo的效果会弹出一个给用户授权的弹窗,需要用户授权,升级后无需用户授权,我的使用方法如下:
先创建一个无风格按钮,
点击按钮弹出选择微信头像或上传图片,
上传头像图片到服务器,并保存显示出来
<button class="none-btn" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar"><image src="{{avatarUrl}}" /></button>
JS代码如下:
``` onChooseAvatar(e) { var that = this; const { avatarUrl } = e.detail that.setData({ avatarUrl, }) wx.showLoading({ title: '正在上传头像中', }) if (avatarUrl.indexOf("tmp") > 0) { wx.uploadFile({ url: Utils.url + '/xxx/upload.php', filePath: avatarUrl, name: 'file', header: {"Content-Type": "multipart/form-data"}, formData: { path:'avatarUrl',type: 2,uid:uid }, success: function (data) { const path = data.data; Utils.post("/xxx/?action=upavatarUrl", { path }).then((d) => { that.setData({ avatarUrl: Utils.url+d.avatarUrl }) }); }, fail: function (d) { console.log(d); } }); } wx.hideLoading(); } ```
顺便说一下,升级后只获取到了微信头像,但昵称不能获取到,还要另外通过input去输入保存。以上仅为参考。
声明:本站部分文章,来源于互联网收集分享。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
转载本文注明出处:http://www.suuxx.com/blog/a/9651262CA8CD1C44.html
留言评论