小程序 - 修改头像功能

具体需求:登录后缓存微信头像,在调用某接口时,判断数据库中用户是否有头像,若为空,则将微信头像上传至服务器中,后续展示就用数据库中的头像数据。

具体实现:获取缓存的微信头像,调用wx.getImageInfo()得到微信头像路径(这一步是必需步骤),再调用wx.uploadFile()上传微信头像。

代码:

saveUserPhoto(){
    var that = this;
    let wxPhoto = wx.getStorageSync('avatar')
    console.log('开始上传微信头像到后台,微信头像地址:',wxPhoto)
    //获取图片信息
    wx.getImageInfo({
      src: wxPhoto,
      success: function (res) {
        var params = {
          imgPath: res.path
        }
        //上传图片
        network.upload(params,that.getFileInfo);
      },
      fail: function(srev){
      }
    });
  },
  getFileInfo(res){
    if(res.fileUrl.state!==0){
      wx.showToast({
        title: '上传头像失败',
        icon: 'none'
      })
      return
    }
    console.log('调用upload接口上传
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路痴不脸盲

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值