小程序用户头像昵称获取不到解决办法

这篇具有很好参考价值的文章主要介绍了小程序用户头像昵称获取不到解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

       1. 根据官方要求,不会要求强制性授权,头像和昵称也将被收回,给的是统一的头像和昵称,需要我们调用接口去获取微信头像和昵称。

小程序用户头像昵称获取不到解决办法

         2. 通过原生的标签调用来获取微信头像和微信昵称。注意:这里的标签不能够修改,修改会导致头像回显问题和昵称获取问题。头像获取的是本地,需要我们调用上传接口上传到服务器。

        3. 因为我这里头像显示调用的是登录接口,将头像存到全局,所以我直接调用修改登录接口将头像和昵称进行修改将数据重新存到全局,这样就导致我的头像和昵称不能为空,不然修改后的头像和昵称会被修改为空。

<template>
  <view>
    <Navbar titleText="个人信息" @goBack="goBack"></Navbar>
    <view class="box">
      <view class="title">头像</view>
      <button
        class="box"
        open-type="chooseAvatar"
        @chooseavatar="onChooseAvatar"
      >
        <image class="avatar" :src="avatarUrl"></image>
      </button>
    </view>
    <view class="box">
      <view class="title">昵称</view>
      <input
        type="nickname"
        @blur="userNameInput"
        class="name"
        placeholder="请输入昵称"
      />
    </view>
    <view class="pushBtn">
      <u-button
        @click="login"
        shape="circle"
        :custom-style="customStyle"
        :ripple="true"
        ripple-bg-color="#909399"
      >
        确定</u-button
      >
    </view>
  </view>
</template>


<script>
import Navbar from "@/components/navBar/index.vue";
import store from "@/store/index.js";
const defaultAvatarUrl =
  "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0";
export default {
  components: {
    Navbar,
  },
  data() {
    return {
      avatarUrl: defaultAvatarUrl,
      nickname: undefined,
      customStyle: {
        width: "100%",
        height: "100%",
        color: "white",
        fontWhite: "600",
        backgroundImage: "linear-gradient(to right, #648CEA , #285EDA);",
        border: "2rpx soild #285EDA",
        fontSize: "36rpx",
      },
      header: {},
      action: "",
      images: undefined,
    };
  },
  onLoad() {
    this.header = {
      Authorization: "Bearer " + this.$store.state.user.userinfo.wxToken,
    };
    this.action = this.$BASE_URL + "/property/home/upload";
  },
  methods: {
    onChooseAvatar(e) {
      const { avatarUrl } = e.detail;
      this.avatarUrl = avatarUrl;
      uni.uploadFile({
        url: this.$BASE_URL + "/property/home/upload",
        filePath: avatarUrl,
        header: this.header,
        name: "file",
        formData: {
          user: "test",
        },
        success: (uploadFileRes) => {
          let obj = JSON.parse(uploadFileRes.data);
          this.images = obj.url;
        },
      });
    },

    //获取昵称输入内容
    userNameInput(e) {
      this.nickname = e.detail.value;
    },
    login() {
      if (this.images == "" || this.images == undefined) {
        this.$u.toast("头像不能为空");
        return;
      }
	  if (this.nickname == "" || this.nickname == undefined) {
        this.$u.toast("昵称不能为空");
        return;
      }
      let wechatId = this.$store.state.user.userinfo.wechatId;
      let nickname = this.nickname;
      let headimgUrl = this.images;
      let wxToken = this.$store.state.user.userinfo.wxToken;
      let params = {
        wechatId: wechatId,
        nickname: nickname,
        headimgUrl: headimgUrl,
        wxToken: wxToken,
      };
      this.$u.api.updateWechatUser(params).then((res) => {
        store.commit("SET_USERINFO", res.data);
        this.goBack();
      });
    },

    goBack() {
      let pages = getCurrentPages();
      let prevPage = pages[pages.length - 2];
      prevPage.$vm.refresh = Math.random() * 100;
      this.$u.route({
        type: "navigateBack",
        delta: 1,
      });
    },
  },
};
</script>

<style lang="scss" scoped>
.box {
  display: flex;
  background: white;
  justify-content: space-between;
  padding: 10rpx 20rpx;
  margin-top: 10rpx;
  .title {
    line-height: 100rpx;
  }
  .avatar {
    width: 100rpx;
    height: 100rpx;
  }
  .name {
    padding: 30rpx 80rpx;
    border-color: #dcdfe6;
    text-align: left;
  }
}
.pushBtn {
  margin: 32rpx;
  letter-spacing: 2rpx;
  height: 100rpx;
  width: calc(100% - 64rpx);
}
</style>

         4. 最后看看效果

小程序用户头像昵称获取不到解决办法

小程序用户头像昵称获取不到解决办法

         5. 如果有更好的建议,或者问题,欢迎小伙伴评论提出。文章来源地址https://www.toymoban.com/news/detail-505811.html

到了这里,关于小程序用户头像昵称获取不到解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序获取用户信息(getUserProfile接口回收后)——通过头像昵称填写获取用户头像和昵称

    背景:最近在用uniapp写微信小程序授权登录的时候,发现项目在微信开发者工具中调试是正常的,但是在真机运行时,返回的用户数据中昵称变成了微信用户,头像变成了默认的灰底头像。接着去百度了一下发现出现这个问题的原因是getUserProfile接口被回收了,微信小程序基

    2024年02月11日
    浏览(65)
  • 小程序获取用户头像和昵称

    本篇参考B站视频小程序实战项目-食疗坊_哔哩哔哩_bilibili 目录 方法一 方法二,本例以方法二展示 1.编写contact页面 2.展示效果 3.优化 编写app.js  编写 contact页面 展示效果: (1)wxml   (1)wxml (2)js (3)wxss (1)编译之后,页面展示如下,  (2)点击“获取头像和昵称”

    2024年02月09日
    浏览(32)
  • 关于微信小程序用户头像昵称获取规则调整后的头像昵称获取方式

    小程序用户头像昵称获取规则调整公告:小程序用户头像昵称获取规则调整公告 | 微信开放社区   点击登录按钮,先去检查用户授权信息,会弹出用户授权弹窗(首次),用户点击同意授权之后,调用 wx.login 方法获取登录凭证(code),把code传给后端写的登录接口进行解析登

    2024年02月05日
    浏览(65)
  • taro小程序用户头像昵称获取

    微信发布《小程序用户头像昵称获取规则调整公告》之后,无法再使用 getUserProfile 获取用户头像和昵称,因此小程序官方提供了头像昵称填写功能来完善个人资料。 对button添加 open-type=\\\"chooseAvatar\\\" bind:chooseavatar=\\\"onChooseAvatar\\\" 获取头像 对input添加 type=\\\"nickname\\\" 获取昵称 新增一个

    2024年02月15日
    浏览(33)
  • 小程序获取用户昵称头像调整记录

    调整说明 自 2022 年 10 月 25 日 24 时后(以下统称 “生效期” ),用户头像昵称获取规则将进行如下调整: 自生效期起,小程序 wx.getUserProfile 接口将被收回:生效期后发布的小程序新版本,通过 wx.getUserProfile 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微

    2024年02月16日
    浏览(38)
  • 微信小程序获取用户头像昵称

    微信小程序是一种基于微信开发平台的轻应用,用户可以通过微信扫码、搜索等方式进入小程序并使用。在小程序中,获取用户昵称和头像是非常常见的需求,因为这些信息可以用来个性化展示内容,提高用户体验。以下是获取用户头像昵称的传统方法: 在小程序中,可以通

    2024年02月07日
    浏览(64)
  • 微信小程序如何获取用户头像昵称

        微信小程序登录用户头像昵称已经不支持支持获取,因为用户的scope.userInfo权限已经回收,可以使用昵称头像填写进行完善用户信息,按照官方推荐会显示用户在微信的头像和昵称,本文介绍一下实现方案.最终实现效果:修改头像会默认显示微信头像,修改昵称时会默认显示

    2024年02月11日
    浏览(72)
  • 微信小程序:获取用户信息(昵称和头像)

    微信小程序获取用户信息的接口几经变更,建议直接使用方式四: wx.getUserProfile 获取 组件功能调整为优化用户体验,平台将于2022年2月21日24时起回收通过展示个人信息的能力。 如有使用该技术服务,请开发者及时对小程序进行调整,避免影响服务流程。查看详情: https://de

    2023年04月08日
    浏览(58)
  • 微信小程序获取用户头像和昵称的代码

    以下是微信小程序获取用户头像和昵称的代码示例: 获取用户信息授权 首先,需要向用户请求授权获取其头像和昵称。可以通过调用 wx.getUserProfile 方法来获取用户信息,该方法会弹出授权窗口,用户可以选择是否授权。 显示用户头像和昵称 获取用户头像和昵称后,可以将

    2024年02月16日
    浏览(43)
  • uniapp中微信小程序获取用户头像昵称

    关于小程序用户头像昵称获取规则调整的公告 意思就是说 从 2022 年 10 月 25 日 24 时后 wx.getUserProfile 获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户” 最新:用户昵称,头像获取规则 onChooseAvatar 方法必须使用 this.avatarUrl = \\\'data:image/jpeg;base64,\\\' + wx.getFileS

    2024年02月13日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包