微信小程序 最新获取用户头像以及用户名

embedded/2024/11/24 8:17:50/

一.在小程序改版为了安全起见 使用用户填写来获取头像以及用户名

        

二.代码实现 

<view class="login_box"><!-- 头像 --><view class="avator_box"><button wx:if="{{ !userInfo.avatarUrl }}" class="avatorbtn" open-type="chooseAvatar" bindchooseavatar="chooseavatar"><image src="../../assets/login.png" mode="aspectFit"/></button><view class="useravator" wx:else><image class="avator" src="{{ userInfo.avatarUrl }}" mode="aspectFit"/></view></view><!-- 名称 --><view class="username_box"><input type="nickname" value="{{ userInfo.userName }}" placeholder="请输入昵称" bindchange="handleinputchange"/></view><!-- 退出登陆 --><view class="outlogin" wx:if="{{ userInfo.avatarUrl && userInfo.userName }}"><button bind:tap="handleoutlogin">退出登陆</button></view>
</view>
/* pages/home/home.wxss */
.avatorbtn {width: 100rpx !important;height: 100rpx;border-radius: 50%;padding: 0;
}
.avatorbtn image  {width: 100%;height: 100%;
}.useravator {height: 100rpx;display: flex;justify-content: center;
}
.avator {width: 100rpx;height: 100rpx;border-radius: 50%;
}
.username_box {margin-top: 40rpx;padding: 0 40rpx;box-sizing: border-box;
}
.username_box input {height: 80rpx;border: 1px solid #ececec;
}
.outlogin {width: 100%;position: fixed;bottom: 100rpx;
}
.outlogin button{width: 100% !important;
}

 

// pages/home/home.js
Page({/*** 页面的初始数据*/data: {userInfo: {avatarUrl: '',userName: ''}},/*** 生命周期函数--监听页面加载*/onLoad(options) {},// 方法chooseavatar(e) {this.setData({'userInfo.avatarUrl': e.detail.avatarUrl})},handleinputchange(e) {console.log('---e-----', e)this.setData({'userInfo.userName': e.detail.value})},handleoutlogin() {let userInfo = {avatarUrl: '',userName: ''};this.setData({userInfo: userInfo})},/*** 生命周期函数--监听页面初次渲染完成*/onReady() {},/*** 生命周期函数--监听页面显示*/onShow() {},/*** 生命周期函数--监听页面隐藏*/onHide() {},/*** 生命周期函数--监听页面卸载*/onUnload() {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh() {},/*** 页面上拉触底事件的处理函数*/onReachBottom() {},/*** 用户点击右上角分享*/onShareAppMessage() {}
})


http://www.ppmy.cn/embedded/139426.html

相关文章

【Node.js】深入理解 V8 JavaScript 引擎

V8 是 Google 开发的高性能 JavaScript 和 WebAssembly 引擎&#xff0c;是 Node.js 和 Google Chrome 的核心组件之一。它的强大性能和高效设计&#xff0c;使其成为现代 JavaScript 应用的基石。在本文中&#xff0c;我们将全面解析 V8 引擎的架构、运行原理及其在 Node.js 中…

删除了mysql的binlog日志导致服务无法启动怎么办

假如我们不小心把mysql的binlog文件删除了&#xff0c;mysql启不来了&#xff0c;怎么办&#xff0c;不要惊慌&#xff0c;我们可以查看MySQL日志&#xff0c;日志提示./mysql-bin.0000xx文件找不到&#xff0c;我们可以在当前目录下找到mysql-bin.index这个文件&#xff0c;编…

Spring视图解析(ViewResolver)

在 Spring MVC 框架中&#xff0c;视图解析&#xff08;ViewResolver&#xff09;是一个重要的组件&#xff0c;负责将逻辑视图名称解析为具体的视图技术&#xff08;如 JSP、Thymeleaf、Freemarker 等&#xff09;。视图解析器使得控制器可以返回一个逻辑视图名称&#xff0c;…

2024-11-16----Android 11(全志H713)-----拉高LED灯

需求 屏背光亮起来的时候&#xff0c;LED灯 黄灯灭 绿灯亮 找到屏操作背光的驱动文件&#xff1a; longan/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/fastlogo/fastlogo.c写下操作LED灯的方法&#xff0c;在合适的地方调用 #define setbit(x,y) x|(1<<y) …

1+X应急响应(网络)威胁情报分析:

威胁情报分析&#xff1a; 背景-网络安全事件&#xff1a; 高级威胁一直持续&#xff1a; 现状与问题-面临的挑战&#xff1a; 威胁情报在安全建设中的定位&#xff1a; 引入威胁情报的必要性&#xff1a; 政策驱动-新等保已实施&#xff1a; 威胁情报的概念&#xff1a; 威胁…

datawhale11月组队学习 模型压缩技术2:PyTorch模型剪枝教程

文章目录 一、 prune模块简介1.1 常用方法1.2 剪枝效果1.3 二、三、四章剪枝测试总结 二、局部剪枝&#xff08;Local Pruning&#xff09;2.1 结构化剪枝2.1.1 对weight进行随机结构化剪枝&#xff08;random_structured&#xff09;2.1.2 对weight进行迭代剪枝&#xff08;范…

GetVolumeInformation函数使用记录

函数原型 BOOL GetVolumeInformationA( [in, optional] LPCSTR lpRootPathName, [out, optional] LPSTR lpVolumeNameBuffer, [in] DWORD nVolumeNameSize, [out, optional] LPDWORD lpVolumeSerialNumber, [out, optional] LPDWORD lpMaximumComp…

火山引擎数据飞轮探索零售企业大促新场景:下放营销活动权限

“营销节奏变得更快了。” 小陈任职于一家国内知名服装零售企业&#xff0c;这是她在营销策划岗位的第三年&#xff0c;对于刚刚过去的双11&#xff0c;“节奏快”是她的第一感受。 女王节、618、双11、双12、年货节&#xff0c;是零售行业面临的主要线上活动时间点&#xff0c…