微信小程序设置头像

最近在开发微信小程序 ,今天就记录下关于微信小程序怎么换头像的。

这里写图片描述

首先,小程序提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上。

整个系统分为两块视图层(View)和逻辑层(App Service)。简单的来说,就是不能使用html 、div 、p等等这些标签。另外,小程序使用FLex布局,关于Flex布局教程,http://www.runoob.com/w3cnote/flex-grammar.html

这是做好的一个页面,现在需要点击头像,更换自己喜欢的头像。

代码截图:

这里写图片描述

还是贴了代码,方便以后复制粘贴,哈哈。

<view class="info-items" bindtap="setPhotoInfo"><text>头像</text><view class="infotext"><image wx:if="{{imgUrl!=null}}" class="userinfo-avatar" src="{{imgUrl}}" background-size="cover"></image><image wx:else class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image><image class="menu-item-arrow" src="/image/arrowright.png"></image></view>
</view>

bindtap是事件绑定,相当于javascript里的onclick, 对最外层的view绑定了setPhotoInfo方法,方便用户点击所以绑定在最外层。
添加了一个变量imgurl,对image进行判断,如果imgurl不为空,则显示我们上传的图片,如果为空,就使用用户自己的头像,userInfo.avatarUrl 是获取用户头像。setPhotoInfo方法中,调用微信获取头像的API【wx.chooseImage】。

代码截图:

这里写图片描述

设置imgurl默认为空

这里写图片描述

that.setData({imgUrl:tempFilePaths}) 获取到上传的文件,赋值给imgurl。

页面完整WXML:

<!--pages/more/info/info.wxml-->
<view class="container"><view class="info-cont"><view class="infoMain"><view class="info-items" bindtap="setPhotoInfo"><text>头像</text><view class="infotext"><image wx:if="{{imgUrl!=null}}" class="userinfo-avatar" src="{{imgUrl}}" background-size="cover"></image><image wx:else class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image><image class="menu-item-arrow" src="/image/arrowright.png"></image></view></view><view class="info-items" bindtap="setName"><text>名字</text><view class="infotext"><text class="info-motto">{{infoname}}</text><image class="menu-item-arrow" src="/image/arrowright.png"></image></view></view><view class="info-items"><text>性别</text><view class="infotext"><picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}" class="info-motto"><view class="picker">{{array[index]}}</view></picker><image class="menu-item-arrow" src="/image/arrowright.png"></image></view></view><view class="info-items"><text>手机号</text><view class="infotext"><text class="info-motto">13812345678</text></view></view><view class="info-items" bindtap="getregion"><text>地区</text><view class="infotext"><text class="info-motto">{{address}}</text><image class="menu-item-arrow" src="/image/arrowright.png"></image></view></view></view><button type="warn"  bindtap="warn" class="buttonExit" > 退出 </button></view>
</view>

页面完整WXSS:

/* pages/more/info/info.wxss */
.info-cont{border-top:solid 1px #f0f0f0;padding-top: 30rpx;display: flex;flex-direction: column;}
.infoMain{border-bottom:solid 1px #f0f0f0;display: flex;background-color: #fff;flex-direction: column;margin-bottom: 30rpx;
}
.info-items{display: flex;justify-content: space-between;align-items: center;padding:20rpx 40rpx;border-top:solid 1px #f0f0f0;}
.infotext{display: flex;align-items: center;
}
.userinfo-avatar {width: 128rpx;height: 128rpx;margin: 0 20rpx;border-radius: 50%;
}
.info-motto{margin: 0 20rpx;color:#888;
}
.buttonExit{margin:0 40rpx;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/46202.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

维纶触摸屏密码弹出界面

1、界面设计如下 2、用户 3、密码 4、参数设置跳转 5、用户注销

IDEC和泉触摸屏维修HG2F-SS22V HG4F软件通信分析

和泉WindOI-NV3可编程显示器编程软件WindOI-NV3 V5.01是AXIS Touch用的编程软件&#xff0c;可用于执行画面操作所必需的各种设置。首先创建项目&#xff0c;并为将要使用的设备和操作环境进行各种设置。然后布局各种开关和显示部件&#xff0c;以创建将在 Touch 上显示的画面。…

LockBit被破解!日本警方已帮助3家企业恢复数据

据日本媒体报道&#xff0c;日本警察厅已成功解密由LockBit勒索软件组织加密的文件&#xff0c;帮助至少 3 家公司在没有支付赎金的情况下恢复了数据。 反恶意软件供应商 Malwarebytes 最近表示&#xff0c; LockBit 是2022 年最多产的勒索软件团伙&#xff0c;在全球范围内进行…

关于Oracle 19c登陆OEM,输入正确账号密码后,输入框清空,无法登陆问题

安装好Oracle 19c&#xff0c;使用https://localhost:5500/em登陆OEM&#xff0c;输入正确账号密码后登陆&#xff0c;没有任何报错&#xff0c;但输入框清空&#xff0c;依旧停留在下图的登录界面&#xff0c;始终登录不上。 尝试很多方法后发现把localhost换成127.0.0.1就可登…

Lab: Username enumeration via account lock账户锁定限制的暴力破解靶场复盘

靶场内容 This lab is vulnerable to username enumeration. It uses account locking, but this contains a logic flaw. To solve the lab, enumerate a valid username, brute-force this user’s password, then access their account page. Candidate usernames Candida…

汉仪股份通过注册:年营收2.2亿 谢立群控制公司35%股权

雷递网 雷建平 7月14日报道 北京汉仪创新科技股份有限公司&#xff08;简称&#xff1a;“汉仪股份”&#xff09;日前通过注册&#xff0c;预计近期在深交所上市。 汉仪股份计划募资5.36亿&#xff0c;其中&#xff0c;2.09亿用于汉仪字库资源平台建设项目&#xff0c;1.18亿用…

设备指纹详解之识别垃圾账号

互联信息平台经常莫名出现牛皮癣信息&#xff0c;社交媒体下面出现大量廣告评论&#xff0c;电商平台出现大量哄抢福利优惠的账号....这表明&#xff0c;平台上有一大批垃圾账号。 垃圾账号多为批量注册&#xff0c;不仅可用于发布信息、发布虚假p评论&#xff0c;更会把注册成…

SAP 账号被锁定,显示无法再进行口令登录的解决办法

当多人使用同一SAP账号时&#xff0c;可能会出现SAP账号被锁定的情况&#xff0c;状态栏显示&#xff1a;无法再进行口令登录-尝试失败次数过多&#xff0c;如下图所示&#xff1a; 此处我遇到的操作环境&#xff1a;SAP Logon 740 一、登录超级管理员账号(有两个账号-可自行百…

Oracle数据库账号被锁了怎么解锁

一、快速解决方法&#xff08;推荐&#xff09;&#xff1a; 1.以管理员身份登录sys用户&#xff1b; 2.解锁用户&#xff1a;ALTER USER ZHB(用户名) ACCOUNT UNLOCK; 3.修改密码&#xff1a;alter user ZHB identified by ZHB; 4.连接数据库&#xff1a;conn ZHB/ZHB. 二、…

三菱Q PLC解密 用户名功能块FB破解

1.对GX-WORK2软件在进行三菱Q系列编程&#xff0c;进行工程或者内部FB功能加密&#xff0c;可通过借助数据分析器对程序内部的数据分析&#xff0c;并定位关键词汇&#xff0c;破解内部加密逻辑&#xff1b; 2.有需求破解可进行深入探讨交流&#xff1b;

怎样写好一本书

如果把“怎样写好一本书&#xff1f;”这个问题抛给ChatGPT&#xff0c;他的回答仍然像模像样。 虽然他回答的几点都没有错&#xff0c;但是&#xff0c;我个人认为&#xff0c;如果你想要写一本书并出版&#xff0c;那么首先应该考虑的是找一家出版社合作。毕竟&#xff0c;出…

CiteSpace作者合作网络分析-web of science文献

欢迎关注公众号&#xff0c;DataDesigner&#xff0c;让我们一起白话机器学习。 一 、安装环境 Citespace下载网址&#xff1a;citespace官方下载网址&#xff0c;需要提前安装jdk环境&#xff08;官网也提供&#xff09; 二、web of science 导出数据 三、citespace操作 将o…

citespace wos文献处理

参考视频地址&#xff1a;基于Web Of Science的CiteSpace的基本操作_哔哩哔哩_bilibili基于CiteSpace对WOS的数据进行文献计量学方向的基本教学操作。更多操作可以参考官方中文指南。提取链接&#xff1a;https://pan.baidu.com/s/1Uia0tVAas-u5QmdQbEy0IQ 提取码&#xff1a;6…

参与微软Docs翻译

上一篇博客介绍了MLCP的翻译内容&#xff0c;本次介绍如果参与微软Docs翻译&#xff0c;微软Docs是微软的技术文档网站&#xff0c;里边有各种产品技术的文档说明介绍&#xff0c;但是里边的内容多是机器翻译的&#xff0c;所以翻译效果不是很好&#xff0c;因为微软开放了编辑…

【Transfer Learning】泛化到未知域:域泛化 (Domain Generalization) 综述论文

论文名称&#xff1a;Generalizing to Unseen Domains: A Survey on Domain Generalization 论文下载&#xff1a;https://arxiv.org/abs/2103.03097 论文年份&#xff1a;2021 论文被引&#xff1a;78&#xff08;2022/05/07&#xff09; 论文代码&#xff1a;https://github.…

关于建立开放的学术论文共享平台的倡议

如果您赞同&#xff0c;欢迎动动手指转发&#xff01; 近日“中科院因续订费用不堪重负&#xff0c;停用中国知网数据库”的消息让我们大吃一惊。中科院是我国论文成果产出最多的单位&#xff0c;据传闻中科院每年要花千万元购买知网里的论文访问权限。且不论里面的版权细节&am…

【论文阅读】CenterNet

论文题目&#xff1a;Objects as Points&#xff08;CVPR2019&#xff09; 论文地址&#xff1a;https://arxiv.org/pdf/1904.07850.pdf 发布时间&#xff1a;2019.4.16 机构&#xff1a;UT Austin&#xff0c;UC Berkeley 代码&#xff1a;https://github.com/xingyizhou/…

最新最全-中文生物医学命名实体识别最新研究论文、资源、数据集、性能整理分享

本资源旨在跟踪中文生物医学自然语言处理的进展&#xff0c;收集整理相关的论文列表和展示现存方法性能。 内容整理自网络&#xff0c;源地址&#xff1a;https://github.com/lingluodlut/Chinese-BioNLP 中文电子病历命名实体识别 中文电子病历命名实体识别&#xff08;Chines…

中科院学术专用版GPT Academic项目实现

【写在最前】要完成GPT 学术优化 (GPT Academic)这个项目需要一些值得注意的地方&#xff1a; chatGPT账户有余额且未过期&#xff01;&#xff01;&#xff01;有代理工具&#xff08;类似Clash&#xff09; 1、代码克隆 https://github.com/binary-husky/gpt_academic 根据…

asp毕业生信息管理系统设计(源代码+论文+开题报告+外文翻译+文献综述)

选题依据&#xff08;背景与意义、国内外研究现状与发展趋势&#xff09;一、基于WEB的毕业生信息管理系统为高校学生带来了福音。我国许多高校已全面实行了学分制,并建立了学分管理体制下的教务管理系统。但随着高校教学改革的深入,对教务管理提出了越来越高的要求,使用中的许…