网易云音乐开发--video模块开发

video页面头部搭建

首先头部的结构是这样的

 这里采用的是淘宝双飞翼布局。俩端固定,中间自适应。

这里说一下这个flex:1

flex-grow:可拉伸 flex-shrink:可压缩 flex-basis:当前元素的宽度

flex默认值:flex-grow:0,flex-shrink:1,flex-basis:auto

flex:1 flex-grow:1,flex-shrink:1,flex-basis:0%

flex:auto flex-grow:1,flex-shrink:1,flex-basis:auto

flex:1会导致父元素宽度自动为100%

video导航区静态搭建

 这里我们把数据写死,然后我们发现display:flex失效了,我们需要给它添加enable-flex属性

 导航数据动态显示

看一下文档知道 

访问的接口为/video/group/list

  书写对应的方法

 把数据成功渲染到页面上,但是每一个都添加了active这个类。我们需要写成一个动态的

 通过id传参来判断是否相同,相同就给class,否则为空

 这里我们使用右移运算符也可以

右移零位会将非number数据强制转换为number

而我们想要开始第一项就有下边框,我们可以在获取导航数据的时候直接设置 

通过cookie获取视频数据

首先,让我们的后台服务器跑起来

然后看文档 

 

 我们需要先拿到用户的cookie。这里要注意的一点是,如果cookie为空,那么可以重新登入一下,获取cookie

我们在request.js中把cookie存储到本地。

然后我们在响应头携带cookie

这个cookie有很多值,而我们只需要其中的第一个就可以了

 先写死,不知道为什么我没有拿到cookie的值 

视频列表动态显示

感觉我游客登录好像没有借助cookie拿到视频列表,而是通过一种写死的方式直接拿到

完蛋前面的好像白写了,这个urlInfo视频为空,我们可能需要换一个接口了

 我看了一下这个好像是可以的,但是只能获取一个。开启自欺欺人模式

 点击切换视频功能实现

 原本的功能是点击上面的nav,下面显示对应的视频。而我们采用写死的方式,那肯定是没有效果的。因此我们就做一个类似效果

原本切换可能存在网络延迟的问题。因此我们需要添加一个wx.showLoading。表示一个正在加载

 这里我们需要手动关闭消息框。

导航过渡效果实现 

这里我们需要用这个

 通过id的方式来控制。但是这是没有过渡效果的

我们可以通过这个属性来控制

 这就有过渡效果了 

猜你喜欢

转载自blog.csdn.net/weixin_64612659/article/details/130565662