解决小程序wx.getUserProfile接口回收,wxfile://tmp临时文件转base64传回后台

这篇具有很好参考价值的文章主要介绍了解决小程序wx.getUserProfile接口回收,wxfile://tmp临时文件转base64传回后台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.需求微信小程序接口回收,用户授权后没有办法获取到用户的头像跟昵称。

可以弄一个个人信息,让用户设置自己的头像跟昵称

wxfile://tmp,微信小程序,vue.js

2.代码

设置一个按钮让用户点击后可以直接获取到用户的头像,或者选择图片库上的图片去上传。

<view class="data_list">
          <view class="data_list_left">
            头像
          </view>
          <view class="data_list_right">
            <button
              class="avatar-wrapper"
              open-type="chooseAvatar"
              @chooseavatar="onChooseAvatar"
            >
              <image
                class="avatar"
                mode="aspectFill"
                :src="userInfo.avatarUrl"
              />
            </button>
          </view>
        </view>
        <view class="data_list">
          <view class="data_list_left">
            昵称
          </view>
          <view class="data_list_right">
            <input
              type="nickname"
              class="weui-input"
              placeholder="请输入昵称"
              :value="userInfo.name"
              @change="changeName"
              @input="inputName"
            >
          </view>
        </view>

 注意:buttom上需要添加上open-type="chooseAvatar"字段 @chooseavatar="onChooseAvatar"事件

wxfile://tmp,微信小程序,vue.js

 通过按钮获取出来的url地址在开发者工具上的是https开头的,但是去到真机测试的话就变成了wxfile://tmp_开头,wxfile://tmp_可以使用image标签去使用,但是有些组件可能不兼容,所以还是推荐开发者把头像转成base64文件,或者别的方法去吧用户的头像上传到服务器上去,我这边是直接跟后台沟通直接传base64回去给他的文章来源地址https://www.toymoban.com/news/detail-524128.html

onChooseAvatar(e) {
      this.userInfo.avatarUrl = 'data:image/jpeg;base64,' +     wx.getFileSystemManager().readFileSync(e.detail.avatarUrl,'base64')
      console.log(this.userInfo.avatarUrl)
    },

到了这里,关于解决小程序wx.getUserProfile接口回收,wxfile://tmp临时文件转base64传回后台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序授权登录wx.getUserProfile获取不到昵称及头像解决方案

    半年前做的个小程序,更新了二个文字,重新上传审核通过,悲剧了,新用户的昵称全部变为微信用户,头像全部变为默认头像,查了半天代码没找到原因,相当头大,搜了一下文档,尴尬了,11月9号新更新的规则,不再返回昵称和头像值....需要用头像昵称获取能力去触发获

    2024年02月11日
    浏览(31)
  • 小程序中使用wx.getUserProfile报错getUserProfile:fail getUserAvatarInfo fail

    一点进去小程序的登录/注册按钮的时候显示报错,检查小程序appId是否填写正确。 1、可能是小程序的appId没填写对,把appId改成自己的 2、我找了下其他的解答,可能是微信文档改版 分析原因:最开始去网上找资料说是必须要用户点击才可以使用,否则就会报这个错误,我就

    2024年02月04日
    浏览(37)
  • 微信小程序wx.getUserProfile的用法

    接触了以前开发的一个微信小程序,发现wx.getUserInfo这个官方接口不能获取用户的信息,我重新创建了一个新的项目,发现可以用wx.getUserProfile这个官方接口来获取用户信息,具体操作如下:1.首先在xxxx.jslim里面定义初始值,isAuthorization是为了解决每次登陆都需要获取用户信息

    2024年02月14日
    浏览(30)
  • wx.getUserProfile is not a function微信小程序报错

    在使用小程序wx.getUserProfile接口调用时报错:wx.getUserProfile is not a function  解决办法: 在微信开发者工具上打开详情,对调试基础库进行升级  OK了!

    2024年02月07日
    浏览(26)
  • 小程序地理位置接口wx.getLocation申请审核解决方法(详细说明及避坑)

    本人申请了三次才最终通过,简单说一下坑 前几天想实现定位功能改了一天代码手机上也不行。 晚上登上小程序管理界面才发现那个功能要申请。。。那就申请呗 申请路径 :小程序页面-开发-开发管理-接口设置-地理位置 之后就提交申请,两次都不过就不理解了。特地去问

    2024年01月16日
    浏览(41)
  • wx.getUserProfile 不出现弹窗

    使用wx.getUserProfile 获取用户信息,但是不出现弹窗就直接获取到了用户信息,且返回灰色头像,和“微信用户”昵称 原来这个接口在22年5月的时候被回收了,低版本调试库才会正常显示,高版本则会返回灰色头像和默认的“微信用户”昵称 我的解决方法是手动加一个权限弹

    2024年02月11日
    浏览(31)
  • 小程序坑录-wx.getLocation接口申请

    最近在用uni-app通用框架做h5和小程序,结果在小程序审核的时候,又遇到了很多天坑,故记录之。 从2022 年 7 月 14 日开始,使用位置接口,就必须在app.json中进行声明了,除此之外,在正式使用时,还需要在开发管理-接口权限内进行申请,申请的原因,必须要覆盖以下这些内

    2024年02月12日
    浏览(29)
  • 微信小程序地理位置接口wx.getLocation接口申请方法技巧

    我们在开发微信小程序的时候,提交审核微信官方就会检测咱们的小程序有没有用到位置功能,涉及用到哪个位置接口,然后就会要求我们先申请相应的位置接口,审核通过后才可以发布小程序。 这个接口审核一直是让大家头痛的事情,有的小伙伴申请几十次都不给过,有时

    2024年02月13日
    浏览(29)
  • 微信小程序wx.getLocation接口审核不通过

    审核不通过的原因一般包含这几种: 一、当前提审小程序代码包中地理位置相关接口( wx.getLocation )暂未开通 分析原因:接口未开通。 解决方法:按下图申请开通对应的接口即可。 二、你所描述的小程序接口使用场景,目前未符合接入wx.getLocation(获取当前的地理位置、速度

    2024年02月09日
    浏览(36)
  • 微信接口wx.login()、wx.request()中获取的内容不能赋值给全局变量(已解决)

    微信接口wx.login()、wx.request()中获取的内容不能赋值给全局变量(已解决) 在写登录模块的时候,需要使用微信的 wx.login() 接口获取临时code,并利用临时code向开发者服务器端发送请求,然后获取openid以及session_key。 官方提供的模板: 我开始的想法 : 在onLoad中按照顺序执行两

    2024年02月09日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包