第四章,我们来完善个人中心,主要操作是src/pages/me文件夹中的me.vue文件,先看看个人中心页面的效果:

1、将个人中心页面放在首页

在讲解app.json文件时,提到过在pages数组中第一个页面路径是进入小程序的默认显示页面

这一章我们编辑个人中心页面,将个人中心页面路径放在pages数组中的第一个

编辑src/app.json文件,将个人中心页面路径放在第一个

"pages": ["pages/me/main","pages/index/main"
]

2、完善样式代码

在me.vue文件标签中粘贴下面代码

.container{margin-top: 10px;background:#FFFFFF;font-size:15px;.row{padding: 0px 18px;border-bottom: 1px #E8E8E8 solid;height: 55px;line-height: 55px;.img {float:left;width: 20px;height: 20px;padding-top:16px;}.name {float:left;}}.right {float: right;color: #C8C8C8;line-height:55px;}.left {width:80%;}
}  .top{height: 80px;width: 100%;background:#EA5149;padding-top: 30px;display: block;.userinfo{padding-bottom: 5px;float: left;img{width: 120rpx;height:120rpx;margin: 10rpx;border-radius: 1px;border: 1px #D0D0D0 solid;}}.name{padding-top: 30px;padding-left: 5px;color: #FFFFFF;font-size: 16px;float: left;.underline{border: 1px solid #ffffff;border-radius:5px;text-align:center;}.notice{color: #D8D8D8;font-size: 12px;}.a-line{background:#EA5149;border: none;display: inline;font-size: 16px;color: #FFFFFF;text-decoration:underline;}}
}

3、获取用户信息

(1)编辑script部分

在data对象中添加userinfo变量,在onShow函数中通过wx.getStorageSync获取缓存信息,并保存到userinfo变量中

<script>export default {data () {return {// 用户信息userinfo: {}}},onShow () {const userinfo = wx.getStorageSync('userinfo')if(userinfo.openId){this.userinfo = userinfo}},}
</script>
(2)查看userinfo信息的格式

在前端和后端运行npm run dev启动项目,打开微信开发者工具在控制台查看打印的用户信息

下面的信息中,有nickName微信昵称字段、avatarUrl头像图片字段,我们接下来会用到

userinfo.avatarUrl、userinfo.nickName就能读到这些信息:
用户信息userinfo: {"openId":"oQPCO4ol5Y_-yL0MnCGxwbiHbSek","nickName":"ww","gender":2,"language":"zh_CN","city":"Qingdao","province":"Shandong","country":"China","avatarUrl":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTINSykpP0tWoQskqd45xh2IKxiaTTAN0rStI9Ude52arCwia3E0Z8qicCNSicK74ZQMYZfSKASw0Tf2ibA/132","watermark":{"timestamp":1567927324,"appid":"wx1537a4db01c83194"}}

3、完善个人中心页面

(1)编辑template部分
<template><div><div class="top"><div class="userinfo" ><!-- 取userinfo变量中的avatarUrl字段,也就是微信头像的链接 --><img :src="userinfo.avatarUrl" alt=""></div><div class="name"><!-- 取userinfo变量中的nickName字段,也就是微信昵称 --><label>{{userinfo.nickName}}</label><p class="notice">这里将用来显示随机语句</p></div></div><div class="container"><div class="row"><label class="left"><img class="img" src="/static/images/homework.png"></label><label class="name">&nbsp;&nbsp;操作指引</label><label class="right">></label></div><div class="row"><label class="left"><img class="img" src="/static/images/classroom.png"></label><label class="name">&nbsp;&nbsp;小程序开发实战课程</label><label class="right">></label></div></div><div class="container"><div class="row"><label class="left"><img class="img" src="/static/images/delete.png"></label><label class="name">&nbsp;&nbsp;清空记录</label><label class="right">></label></div><div class="row"><label class="left"><img class="img" src="/static/images/approval.png"></label><label class="name">&nbsp;&nbsp;意见反馈</label><label class="right">></label></div></div></div>
</template>
(2)代码解析–冒号:

我们在读取微信头像时,会发现src前面有一个冒号:
:src="userinfo.avatarUrl"

这个是vue的语法,冒号:其实是v-bind的缩写,本来应该写成
v-bind:src="userinfo.avatarUrl"

在对象前面加冒号:表示等号后面的语句是变量、表达式

(3)查看效果

在微信开发者工具中目前的效果如下,点击【操作指引】、【清空记录】等按钮都没有反应,这是因为我们没有添加点击事件,在后面的课程中会讲到

作者:猫宁一
95后全栈程序媛₍ᐢ •⌄• ᐢ₎一枚~ 热爱学习!热爱编程!
可关注【猫宁一】公众号领取我所有全栈项目代码哦~

点击查看课程目录:微信小程序全栈开发课程目录

4.1【微信小程序全栈开发课程】个人中心(一)--页面样式、用户信息展示相关推荐

  1. angularjs全栈开发知乎_1-4【微信小程序全栈开发课程】原生小程序框架介绍

    1.打开小程序目录 打开微信开发者工具,我们上一节新建的项目,我圈出来的这个地方就是小程序的目录结构(如果你那里没有显示,可以点击左上方的编辑器来显示) 2.原生小程序框架介绍 给大家画了一张图,重要 ...

  2. 为啥我的页面模板的from提交不了数据_4-9【微信小程序全栈开发课程】意见反馈(四)--提交反馈信息

    1.创建后端操作文件 先在后端server/controllers文件夹中创建操作文件createopinion.js,用来将从前端页面提交的数据,插入到opinions表中,创建完之后,页面目录如下 ...

  3. 上拉加载更多后台数据_6-7【微信小程序全栈开发课程】记录页面(七)--分页加载记录数据...

    现在是一次性加载所有的记录数据,数据多的时候,会加载比较慢,所以我们改成分页加载,一次最多加载15条数据 每次拉倒底部都会自动加载下一页的数据,知道所有的数据加载完成 1.添加data变量 编辑rec ...

  4. eslint不报错 vue_2-2【微信小程序全栈开发课程】index页面搭建--ESlint格式错误

    1.修改入口文件 也就是src/pages/index/main.js文件 main.js是入口文件,通过main.js来加载index.vue文件.每个页面文件夹中都要有main.js文件 //加载 ...

  5. 3.2【微信小程序全栈开发课程】登录功能(一)--实现登录功能

    在本地搭建好后端环境之后,我们来实现登录功能 1.安装SDK插件 SDK插件用来获取用户的openId SDK是server端(也就是后端)的插件,帮助我们很容易的获取openId.openId是微信 ...

  6. 3.1【微信小程序全栈开发课程】在本地搭建后端开发环境

    第二章将前端页面的框架基本搭建好了,第三章,我们来做登录功能,登录功能需要在后端获取到用户信息,返回到前端.所以先来搭建后端开发环境 1.后端开发环境介绍 我们的项目用的是前后端分离开发 前端可以理解 ...

  7. 7.4【微信小程序全栈开发课程】小程序上线--基于Ubuntu搭建小程序运行环境

    上一节我们安装了nginx和SSL证书,这一节继续来搭建小程序运行环境 1.配置nodeJs环境 (1)安装node.npm 我们云服务器是Ubuntu系统,通过apt-get安装即可 //下载nod ...

  8. 【微信小程序全栈开发课程】课程目录(mpvue+koa2+mysql)

    1.前言 本课程会将我的一个已上线的全栈小程序项目做成[免费课程]分享给大家~ 小程序扫描下面二维码查看功能: 小程序环境搭建+开发工具介绍+vue+ES6基础知识+每一行代码展示+代码逻辑+云服务器 ...

  9. active server pages 错误 asp 0126_微信小程序全栈开发课程【视频版】2.1 小程序前端页面初始配置、ESlint格式错误...

    点击观看视频 ↓↓↓ 小程序前端页面初始配置.ESlinthttps://www.zhihu.com/video/1195030595196223488 课程文字版 1.修改src/pages文件夹 ...

最新文章

  1. Mybatis通过colliection属性递归获取菜单树
  2. 数字图像处理之图像基础
  3. ubuntu安装hadoop2.9.2
  4. Linux下使用ps命令来查看Oracle相关的进程
  5. Ubuntu 18.04 Server必须使用netplan命令配置IP地址
  6. MySql_SQLyog快捷键
  7. thinkphp5 数据库 链接 Connection
  8. 韩顺平 javascript教学视频_学习笔记24_dom编程开山篇_dom编程实例(乌龟抓鸡)
  9. Java8 map转list集合
  10. 计算机管理的显卡驱动,显卡驱动,教您显卡驱动怎么安装
  11. IcedTea:首个100%兼容、开源的Java
  12. Clear Type之父谈阅读革命(转载)
  13. Consumer cannot be configured for auto commit for ackMode MANUAL_IMMEDIATE
  14. 万能的BP神经网络,从计算一道小学题开始
  15. 统计中的“不相关”与“线性无关”
  16. Password Management: Hardcoded Password
  17. 应用于供氧中心的医用气体监测系统ZWACS医气监控
  18. 被周董和郎朗拨弄,钢琴的“内心”如何掀起“波澜”?
  19. 很有仙气超有创意的单网页视差效果直接可以使用id1091
  20. Flickr公布2016最受欢迎照片

热门文章

  1. C++ Primer 第五版 部分课后题答案
  2. 给自己电脑增加数T的空间(不用添加硬盘)
  3. 关于抖音,这应该是全网最深度的分析
  4. 主要几款跑步APP对比
  5. 查找---结合力扣几道经典例题讲解
  6. b站pink老师JavaScript的PC端网页特效 案例代码——筋斗云案例
  7. 服务器集群管理应用XGS 9635OSD v2.5
  8. 为什么刻盘显示计算机内存不够,dvd刻录机在刻录时显示内存不足需终结cd怎么办...
  9. 信息技术服务连续性管理指南
  10. android截全屏方法,Android rom开发:最完整的截屏方案(支持全屏截屏+区域截屏)