小程序授权获取头像

wxml

html 复制代码
<view class="header">
  <text>头像</text>
  <button class="butt" plain="true" open-type="chooseAvatar" bind:chooseavatar="chooseAvatar">
    <image src="{{HeadUrl}}" mode="" style="width: 70px;height: 70px;margin-top: 20px;" />
  </button>
</view>

js

javascript 复制代码
page({
  data: {
    HeadUrl: 'https://pic.imgdb.cn/item/64367f2c0d2dde5777557749.png' //默认头像(登录前)

  },
// 头像
  chooseAvatar(e) {
    const {
      avatarUrl
    } = e.detail
    console.log(avatarUrl); //本地图片
    wx.uploadFile({
      url: 'https://travel.kuxia.top/api/science/upload',
      filePath: avatarUrl,
      name: 'file',
      success: (res) => {
        var data = JSON.parse(res.data);
        console.log('https://travel.kuxia.top' + data.front_file); //服务器图片
        this.setData({
          HeadUrl: 'https://travel.kuxia.top' + data.front_file,
          // HeadUrl: data.front_file
        })
        wx.showToast({
          title: '上传成功',
          icon: 'success',
          duration: 2000 //持续的时间
        })
      },
      fail: (err) => {
        console.log(err);
      }
    })
  },
})

效果:

相关推荐
大熊程序猿2 分钟前
用 ASP.NET Core + SignalR 做一个带实时对战房间的打字练习平台
javascript
OpsEye8 分钟前
大量无效 Token 消耗,是很多企业被忽略的隐形成本
javascript·ai编程
用户6210075870215 分钟前
Web BIM 开发实践:如何将构件选择、属性查询接入业务系统?
前端
羲云20 分钟前
AI 分站搭完就能发链接?上线前先过这 5 关
前端
葡萄城技术团队23 分钟前
一个 F4 快捷键,为什么能决定 Web 表格是否像 Excel?
前端
王川70829 分钟前
商协会后台前端的模块聚合实践
前端·后端
jerrywus30 分钟前
Codex、Claude Code、DSH 怎么用手机管?我试了试 Agents Anywhere
前端·claude·deepseek
twj_50237 分钟前
农业商业计划书PPT制作完全指南
前端
门思科技38 分钟前
ThinkLink Edge 本地部署实战:数据不出厂区,从硬件选型到与云端双向迁移
前端