小程序获取头像试试水 02《 程序员变现指南之 微信QQ 小程序 真的零基础开发宝典》

本系列教程是针对粉丝的变现教程,还不是粉丝的可以关注我并且到社区:https://bbs.csdn.net/topics/603436232

进行打卡,不是老粉的也可以获取最终的技术变现学习,最终还有详细的变现教程等你来。

前言

《 程序员变现指南之 微信&QQ 小程序 真的零基础开发宝典》
本系列文章参考《微信小程序开发实战》
教程出完后将会有变现直播,请关注CSDN社区活动公告:https://bbs.csdn.net/forums/A757291228?spm=1001.2014.3001.6682&typeId=19380。

在社区中发文每周将会在活跃前十送出:

  • 一本实物书籍
  • 多份实物小礼品
  • 每月送出机械键盘等奖励。

教程所需

由于小程序开发需要一定的基础,这些基础需要提前掌握,本教程只对小程序开发进行零基础说明。

  • 微信小程序开发工具,下载链接:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

  • JavaScript基础

  • HTML基础

目录 持续更新:

小程序的 HelloWord 01《 程序员变现指南之 微信&QQ 小程序 真的零基础开发宝典》
小程序获取头像试试水 02《 程序员变现指南之 微信&QQ 小程序 真的零基础开发宝典》
小程序仿微信发现页 03《 程序员变现指南之 微信&QQ 小程序 真的零基础开发宝典》

一、简单布局

现在开始写一个获取微信头像的小程序,第一步需要对这个页面布局。
显示用户头像需要一个图片显示的区域,在小程序中需要使用<image>组件;显示获取的用户的用户名需要使用<text>组件;在此基础上还需要一个按钮,点击按钮获取用户信息,需要使用一个<button>组件。

我们回到 index.wxml 文件中,在文件中添加如下代码:

<view>
<image></image>
<text></text>
<button>获取用户信息</button>
</view>

在这里插入图片描述
以上代码中 view 标签是类似于 div 的标签,作为一个包裹容器。
保存后可以在预览区看到页面显示效果:
在这里插入图片描述
这时我们回到代码中,其中<image></image>用于显示图片,在此没有任何信息,所以在预览区中并无任何显示,<text></text>标签同样如此;在按钮标签<button>获取用户信息</button>中已出现了与标签内容一致的显示效果。

接下来我们在 index.js 中为这个按钮增加逻辑,在点击后获取用户信息。

二、信息获取

此时我们在按钮上绑定一个事件:

<button bindtap="getUserProfile">获取用户信息</button>

以上代码中 bindtap 表示为这个按钮绑定一个点击事件,响应的函数是 getUserProfile。

getUserProfile 是小程序的一个开放接口,用于获取用户信息(基础库 2.10.4 开始支持,低版本需做兼容处理。文档位置:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html)。

但是这个接口需要我们传递某一些参数,如下图所示:

其中desc是必传参数,在此处没必要搞清楚其它参数含义。
咱们需要在 index.js 中编写此函数,以至于让我们可以传参和获取用户信息。

点击 index.js 在 Page 代码中增加我们需要的函数:

getUserProfile() {wx.getUserProfile({desc: '用户注册',success: res => {console.log("获取用户信息成功", res)},fail: res => {console.log("获取用户信息失败", res)}})},

getUserProfile 函数中使用 wx.getUserProfile 表示调用公共接口,desc 为需要传递的参数,desc 所填写的内容为为什么需要调用这个接口获取信息,或者说我需要填写的信息用于什么用途。在此处是用于“用户注册”。

接着使用 success 表示调用成功后,成功获取用户信息后需要执行的流程,在此使用 console.log 打印出接收到的用户信息:

success: (res) => {console.log("获取用户信息成功", res)
},

其中success 所接收的 res 为获取用户信息后得到的结果。

既然有成功获取信息的流程那么必然有失败获取用户信息后所需要执行的流程,在此编写了一个失败后流程 fail:

fail: res => {console.log("获取用户信息失败", res)
}

当然所接收的参数名 res 可以自己设定,例如如下示例:

success: userinfo => {console.log("获取用户信息成功", userinfo)
},
fail: failinfo => {console.log("获取用户信息失败", failinfo)
}

接下来点击获取用户信息将会提示是否允许,点击允许:

接着就会在 console 中打印出用户信息:

此时我们可以从信息中发现,在整个结果 res 中,userInfo 节点是用户信息,那么只需要在console.log 中使用 res.userInfo 便可以获取到 userinfo 的信息:

console.log("获取用户信息成功", res.userInfo);

此时我们可以在 index.js 中创建一个变量存储该 userInfo 的值,如下图黄色框选位置,接着在 success 的流程中对该变量进行赋值:

data: {userInfo: null},getUserProfile() {wx.getUserProfile({desc: '用户注册',success: res => {console.log("获取用户信息成功", res.userInfo);this.setData({userInfo: res.userInfo});},fail: res => {console.log("获取用户信息失败", res);}})},

在这里插入图片描述
以上代码中 data:{} 表示设置变量,userInfo 是其中的变量,该变量的初始值为 null,接着再到流程中使用 this.setData 表示设置当前文件中的变量值,在 setData 中设置 userInfo的值为 res 结果中的 userInfo 节点值,此时就获得了userInfo 值,再将该值与在前端进行获取即可。

此时我们保存后测试数据,将会得到 userInfo 的信息:

三、绑定数据

接下来我们需要修改一下 index.wxml 文件的标签:

<view><image src="{{userInfo.avatarUrl}}"></image><text>{{userInfo.nickName}}</text><button bindtap="getUserProfile">获取用户信息</button>
</view>

在这里插入图片描述
此时在前端页面中新增了上图框选的代码。从以上 {{userInfo.avatarUrl}} 代码可知 userInfo 是index.js 文件中的变量,而 avatarUrl 是 userInfo 变量所保存的那个节点中的一个数据;由此可知,获取后台数据只需要使用两对花括号中使用变量加一个小数点便可以获取对应的值;在此 avatarUrl 表示一个所获取到的用户头像值,nickName 表示用户的昵称,由此就获取到了用户的信息。

在代码 <image src="{{userInfo.avatarUrl}}"></image> 中,src 属性表示这个图片的来源,直接赋值后即可显示头像。

运行后的效果如下:
在这里插入图片描述

四、样式布局

此时我们觉得整个页面并不好看,可以在 wxss 中添加一些样式给整个布局更加美观。

此时先调节图片大小,在 index.wxss 中添加如下样式:

在这里插入图片描述
我们需要要注意的是 10vh 中的 vh 是视窗高度的意思。在微信小程序中 1vh 表示视窗高度的 1%;1vw表示一个视窗宽度的 1%。你可能问我为什么宽度不设置成 10vw?那是因为宽度高度肯定是不一致的,不是用同一个相同的度量去设置宽度我此时的图片就肯定不是一个圆。随后我设置了 border-radius 表示圆角设置,50% 会让我的图片变成圆角,这样就是圆形头像了。

效果如下:

在这里插入图片描述

接着在 wxss 中创建一个类样式 .flestyle:

.flexstyle{height: 100vh;display: flex;flex-direction: column;align-items: center;justify-content: space-around;
}

在这里插入图片描述
以上 flexstyle 中主要设置了一个弹性伸缩盒,其中 height:100vh 表示这个 view 高度占满 100% 视窗; display:flex 表示将对象作为弹性伸缩盒显示;flex-direction: column; 表示确定主轴方向为垂直,可以理解为这个 view 中的布局为垂直布局;align-items: center; 表示其中的元素与交叉轴的中点对齐,由于当前布局为 column 垂直布局可以理解 align-items: center; 为居中对齐;justify-content: space-between; 表示元素都等间距显示。

接着在前端代码处使用 class 对其引用:

显示结果如下:

发现并不好看,此时我们可以选择 justify-content 的属性值为 space-around,表示每个项目两侧的间隔相等,效果如下:


感觉好了很多,此时可以更改一下头像大小,或者字体大小使页面更美观。
完整样式如下:

image{width: 40vw;height: 40vw;border-radius: 50%;
}text{font-size: 70rpx;
}.flexstyle{height: 100vh;display: flex;flex-direction: column;align-items: center;justify-content: space-around;
}

效果如下:
在这里插入图片描述

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

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

相关文章

llama.cpp Mac版本llama

骆驼.cpp 路线图/宣言/ ggml 纯C/C中LLaMA模型的推理 热点话题&#xff1a; 简单的网络聊天示例&#xff1a;#1998k-quants 现在支持 64 的超级块大小 super-block size of 64:&#xff1a;#2001新路线图&#xff1a; https: //github.com/users/ggerganov/projects/7Azure …

解决老板们的一大难题---如何监管微信聊天

如今&#xff0c;企业越来越希望能够监管员工微信。但是&#xff0c;到底应该监管员工微信的哪些内容呢&#xff1f; 员工在微信上进行的聊天记录、红包转账、删除联系人和聊天记录、消息中涉及敏感词汇、以及客户名片和重要客户名片的发送等行为&#xff0c;老板们都想要掌握…

万达酒店及度假村旗下“万达颐华”品牌第一家直营酒店正式开业

无锡2021年6月28日 /美通社/ -- 无锡万达颐华酒店&#xff0c;位于中国江苏省无锡市中山路218号&#xff0c;是万达酒店及度假村旗下“万达颐华”品牌的第一家直营酒店。无锡万达颐华酒店的前身&#xff0c;是无锡上世纪90年代最著名的高星级酒店 -- 无锡锦江大酒店。随着城市发…

滴滴与万达酒店签署战略合作 将推出会员权益互享

【TechWeb】8月7日消息&#xff0c;滴滴出行与万达酒店及度假村签署战略合作&#xff0c;此次合作将由礼橙专车、滴滴豪华车联合万达酒店&#xff0c;打通出行与酒店领域的资源和服务。在出行服务升级、会员权益互享、品牌联合营销等方面展开深度合作。 以往商旅用户安排行程时…

COMFORT 酒店丨万达酒店及度假村与腾讯微信签署战略合作协议 微信支付分功能酒旅行业率先落地万达酒店

近日&#xff0c;万达酒店及度假村与腾讯微信在北京万达文华酒店签署战略合作协议&#xff0c;双方以微信支付分功能在酒店旅游行业率先落地万达酒店为起点&#xff0c;将在共建“智慧酒店”、探索酒店行业创新场景等方面展开深度合作&#xff0c;致力为宾客提供高品质、“有温…

万达酒店及度假村旗下三大酒店品牌 荣膺迈点年度MBI国内高端酒店十大影响力品牌

中国,北京,2020年7月3日 —— 近日,迈点网、迈点研究院联合数百家全国主流媒体举办的“2019-2020旅游住宿业MBI颁奖盛典暨高峰论坛”在上海隆重召开。万达酒店及度假村旗下万达瑞华、万达文华、万达嘉华三大酒店品牌荣膺“年度旅游住宿业影响力品牌金航奖——MBI(迈点品牌指数)…

为什么说苏宁必买万达百货

在吃下万达百货之后&#xff0c;苏宁易购在全场景智慧零售的探索仍然挑战重重。后者收购前者的逻辑是什么?前者具备哪些可挖掘潜力?后者前者具有哪些想象空间?这都是本次收购行为的主要看点。 不买不行 苏宁易购收购万达百货的背后&#xff0c;或许可以从财报上看出些端倪。…

【报告分享】 2020中国男士美妆市场洞察报告-巨量算数(附下载)

摘要:随着中国新生代男性审美意识的提高&#xff0c;男性护肤意识增强&#xff0c;男士护理成为中国化妆品市场增势明显的品类之一。同时&#xff0c;2020年大批新锐男士护理品牌受到资本市场青睐&#xff0c;并在短视频平台获得爆发式关注&#xff0c;给整个男士美妆市场注入新…

【报告分享】 2020年中国本土及国际美妆护肤品牌及营销现状研究报告-艾瑞咨询(附下载)

摘要:通过定量问卷调研、定性消费者“一对一”深访、定性行业专家“一对一”访谈以及桌面研究四种研究方法&#xff0c;对国内美妆护肤市场的发展和现状进行梳理&#xff0c;并对中国美妆护肤消费者进行洞察研究&#xff0c;旨在了解国内美妆护肤市场营销现状、消费需求特征以及…

【报告分享】 美妆行业营销报告-从“她经济”到“TA经济“-WEIQ(附下载)

摘要:随着社会的发展和进步&#xff0c;女性在社会中的地位得到显著提高&#xff0c;在消费市场的角色也发生改变&#xff0c;渐渐从“奉献型消费”变成“悦己型消费”&#xff0c;“她经济”已然崛起。90后、00后女生年订单量占比过半&#xff0c;成新一代消费者中的主力军&am…

市场营销学数据分析【香奈儿包包在京东上的比价分析】

为了分析香奈儿成功的因素以及香奈儿在市场上的具体销售情况&#xff0c;博主自己写了一个程序用于爬取京东商城香奈儿包包的销售数量&#xff08;包括商品名称&#xff0c;价格&#xff0c;商品成交量&#xff0c;以及商品的店铺名称&#xff09;&#xff0c;然后对商品进行一…

2023年1月至4月天猫平台美妆品类销售数据分析

如今&#xff0c;随着人们消费观念的突破&#xff0c;越来越多的人用美妆来诠释个性表达&#xff0c;美丽经济获得更多关注&#xff0c;化妆品消费理念逐渐增强&#xff0c;因此&#xff0c;美妆市场也形成了较大的规模。 根据鲸参谋电商数据显示&#xff0c;2023年1月至4月&am…

2021年美妆行业发展趋势洞察

2021年美妆行业发展趋势洞察 目录&#xff1a; 美妆行业概况&#xff1b; 美妆人群消费趋势&#xff1b; 美妆营销模式及案例分析&#xff1b; 有赞美妆数据洞察&#xff1b; 美妆行业思考和建议。 Part 1&#xff1a;美妆行业概况 1.1 化妆品行业市场规模 2019年&#xff0…

免费 GPT-4 神器来了,这下我彻底不用写代码了!

前两天在网上看到了一款基于 GPT-4 的新一代辅助编程神器&#xff1a;Cursor&#xff0c;官网介绍说是与 OpenAI 合作的并且基于 GPT-4 模型&#xff08;存疑&#xff09;。 简单概况一下&#xff1a;代码真的不用我们自己写了&#xff0c;一行指令&#xff0c;它就能帮我们把代…

有了chatGPT搞IT的是否要下岗了!看chatGPT怎样写代码!

能给我写一个贪吃蛇游戏代码吗&#xff1f; 当然可以&#xff01;以下是一个简单的贪吃蛇游戏的 Python 代码示例&#xff1a; import pygame import random 游戏窗口大小 WINDOW_WIDTH 800 WINDOW_HEIGHT 600 蛇身和食物大小 CELL_SIZE 20 颜色定义 BLACK (0, 0, …

程序员圈“内卷”这么严重,如何才能更进一步,进入大厂

前言 有没有发现无论是在很多行业都会出现几百人争抢一个岗位的事情发生&#xff0c;公务员不说&#xff0c;像是中石化这些国企的岗位也是争的头破血流。 那it行业呢&#xff1f; 程序员不都是想着进大厂&#xff0c;无论是应届生还是已经工作了好多年的程序员。 一、为什…

自考学历,面试大厂(京东、美团、字节、阿里、腾讯、滴滴)被拒!努力找工作七个月,终于拿到offer,涨薪20%!

他鼓励大家&#xff1a;大环境不好&#xff0c;找工作的朋友一定要沉住气&#xff0c;多一些自我总结和耐心&#xff0c;好运一定会降临。 网友点赞&#xff1a;七个月心态都没崩&#xff0c;每天沉稳找工作&#xff0c;楼主棒棒的&#xff01; 有人对楼主的心态表示佩服&…

80后天才程序员,Facebook 第一任 CTO,开挂人生到底多变态?

https://www.toutiao.com/a6695906930474353156/ 今天介绍一位天才程序员——亚当德安格洛&#xff08;Adam DAngelo&#xff09;&#xff0c;他被《财富》杂志誉为“科技界最聪明的人之一”&#xff0c;大学去了被誉为"天才"摇篮的加州理工&#xff0c;毕业后成为 F…

图神经网络(五):GAT

文章目录 一.摘要二.背景介绍三.GAT四.总结五.附录 一.摘要 我们提出了图注意网络&#xff08;GAT&#xff09;&#xff0c;一种在图结构数据上运行的新型神经网络架构&#xff0c;利用掩蔽的自我注意层来解决基于图形卷积或其近似的先前方法的缺点。通过堆叠节点能够参与其邻…

【图神经网络论文整理】(二)—— HOW ATTENTIVE ARE GRAPH ATTENTION NETWORKS?:GATv2

ICLR 2022Shaked Brody&#xff08;Technion&#xff09;&#xff0c; Eran Yahav&#xff08;Technion&#xff09;Uri Alon&#xff08;Language Technologies InstituteCarnegie Mellon University&#xff09;论文地址 本文介绍的论文《HOW ATTENTIVE ARE GRAPH ATTENTION…