2301_76267607 2023-01-26 21:56 采纳率: 0%
浏览 52

关于#微信小程序#的#获取用户头像#问题,如何解决?

微信小程序获取用户头像时页面下方提示框空白的问题

  • 图片如下:

img

求问为什么下方红圈部分什么提示语都没有

附上具体代码:

  • wxml:
<view class="getUsersinfo">
    <image class="avatar" src="{{avatarUrl}}"></image>
    <button class="getUsersAvatar" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">点击获取用户头像</button>
    <view class="name">
        <text class="usersName">昵称</text>
        <input class="getUsersName" type="nickname" placeholder="请输入昵称" />
    </view>
</view>
  • wxss:
.getUsersinfo{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  
}
.getUsersAvatar{
    font-weight: bold;
    width: 700rpx;
}
.name{
    display: flex;
    flex-direction: row;
    background-color: aliceblue;
    height: 80rpx;
    text-align: center;
    line-height: 80rpx;
    width: 700rpx;
}
.getUsersName{
    height: 80rpx;
    text-align: center;
    line-height: 80rpx;
}
.usersName{
    width: 100rpx;
}
.avatar{
    height: 150rpx;
    width: 150rpx;
    border-radius: 50%;
}

js:

const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    avatarUrl: defaultAvatarUrl,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  onChooseAvatar(event) {
    console.log("用户头像地址为:",event.detail.avatarUrl);
    const avatarUrl = event.detail.avatarUrl;
    this.setData({
      avatarUrl,
    })
  },

  • 写回答

1条回答 默认 最新

  • 梦想橡皮擦 Python领域优质创作者 2023-01-27 09:39
    关注

    是不是因为在获取头像前没有先使用 wx.getUserInfo 接口获取用户授权信息导致的。

    使用 wx.getUserInfo 接口获取用户信息之前,先调用 wx.getSetting 接口获取用户的授权状态。

    如果用户未授权,需要调用 wx.authorize 接口进行授权。

    wx.getSetting({
      success(res) {
        if (!res.authSetting['scope.userInfo']) {
          wx.authorize({
            scope: 'scope.userInfo',
            success() {
              // 用户已经同意小程序使用用户信息
              wx.getUserInfo({
                success(res) {
                  console.log(res.userInfo)
                }
              })
            }
          })
        } else {
          // 用户已经授权过
          wx.getUserInfo({
            success(res) {
              console.log(res.userInfo)
            }
          })
        }
      }
    })
    
    评论

报告相同问题?

问题事件

  • 创建了问题 1月26日

悬赏问题

  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
  • ¥30 求给定范围的全体素数p的(p-2)的连乘积
  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计