前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序|如何更换头像

微信小程序|如何更换头像

作者头像
算法与编程之美
发布2020-07-16 12:56:15
3.7K0
发布2020-07-16 12:56:15
举报
文章被收录于专栏:算法与编程之美

问题描述

在使用小程序的时候,注册个人账号通常会有要更换个人头像的情况,那么这个上传图片文件更换头像的过程该如何实现呢?

效果图:

解决方案

1)wxml配置

wxml中要配置一个bindtap绑定事件headimage;以及对要作为头像的图片进行head的数据绑定进行配置。

代码如下:

<view> <image bindtap="headimage" src='{{head}}'></image> <view mode="aspecFill" bindtap="headimage">点击更换头像</view></view>

(2)wxss配置

wxss中只需要配置所需的头像边框形式(border-radius)、颜色以及图文大小、位置即可。代码如下:

.v1{ display: flex; flex-direction: column; align-items: center;} .head { margin-top: 30rpx; width: 200rpx; height: 200rpx; border-radius: 50%; border: 1px solid dimgrey;} .text { line-height: 50rpx; color: lightgray; font-size: 35rpx; }

(3)js配置

js中配置绑定对数据内容或已绑定的事件处理函数。head数据配置初始呈现头像图片,headimage作为事件处理函数中使用一个API wx.chooseImage来从本地相册选择图片或使用相机拍照。

代码如下:

data{ showModal: false, head: "/images/touxiang.jpg", }, // 点击更换手机相册或者电脑本地图片 headimage: function () { var _this = this; wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 指定是原图还是压缩图,默认两个都有 sourceType: ['album', 'camera'], // 指定来源是相册还是相机,默认两个都有 success: function (res) { _this.setData({ head: res.tempFilePaths }) } }) },

结语

更换头像是小程序日常使用非常普遍的操作,应用广泛值得掌握,但是本次配置存在的不足时更换头像之后无法保存的问题。请持续关注,后续会继续改进。

END

主 编 | 王楠岚

责 编 | 吴怡辰

where2go 团队

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档