今天我们接着编写个人中心页面。
首先我们编辑上半部分的内容。
部分内容在之前的课程中已经有涉及了,
所以这里有写部分直接上代码咯。
编写页面的基本元素user.wxml
<view class="userinfo"> <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image> <text class="userinfo-nickname">{{userInfo.nickName}}</text> </view>
在user.js中加入获取用户信息的代码
app.getUserInfo(function (userInfo) { that.setData({ userInfo: userInfo }) })
这里需要注意的是需要在文件前面使用getapp获取app对象。
在Page的data属性中定义userInfo
var app = getApp() Page({ data: { userInfo: {} }, });
最后在user.wxss中定义页面的样式(找一张自己喜欢的图片,放到images中,命名为userbg.jpg)
.userinfo { display: flex; flex-direction: column; align-items: center; background-image: url("../../images/userbg.jpg"); background-repeat: no-repeat; background-size:100% auto; height: 400rpx; } .userinfo-avatar { width: 140rpx; height: 140rpx; margin: 20rpx; border-radius: 50%; margin-top: 75rpx; } .userinfo-nickname { color: #fff; }
运行效果如下:
下半部分的想看和已看列表和首页的电影列表一样,
由于我们不能申请豆瓣的接口权限,所以我们直接使用即将上映和热映的数据。
直接将index中的内容引用进来。
这里我们可以对之前的代码做一次简单的整理,将index.js中的getMovieList和movieDataFactory方法放到util.js中。
修改如下:
util.js
index.js
然后在user.js中也使用这些方法。(注意在user.wxss中要@import “../public/tpl/movielist.wxss”; )
个人中心运行效果如下:
这节课的内容就到这里结束了。
感谢您的阅读。
我是莽夫,希望你开心。