网易云音乐开发--前后端交互

news2024/11/18 7:43:12

前后端交互

首先启动服务器

1. 根目录下执行: npm start
2. 服务器地址: http://localhost:3000
3. 示例: http://localhost:3000/banner

测试接口能不能用

 

 发起请求

看接口说明,在wx的load函数中发起请求 

 

请求成功 

封装请求功能函数

根据我们的需求封装一个请求功能的函数

然后引入并使用它

修改代码,使用promise拿到request返回回来的数据

  但是每次请求都带有http://localhost:3000,带冗余了,修改代码

最笨的办法就是用字符串拼接的方式,当然为了减少冗余,我们可以写在.js上

 在这里说明一下promise 中的resolve参数和reject参数

new promise初始化promise实例的状态为pending

resolve修改promise的状态为成功状态resolved

reject修改promise的状态为失败状态rejected

列表渲染

这样就能访问到图片资源

然后就在小程序中循环遍历这个数组

 注意这里有一点不同的是,在vue中我们需要item.id,而在微信小程序中我们可以直接点出来这个属性 

推荐歌曲动态实现

就是把下面的也修改为列表渲染

查看接口文档

 拿到的这个数据

 

自定义组件 

我们观察发现这俩部分很相似,为了代码的复用性,我们可以封装成一个组件

Component(Object object) | 微信开放文档 (qq.com)

 

文档说明 

然后把之前写好的抽取出来

 然后去复用

 

为啥上边能用,而下边不能用?

 因为我们之前写的样式,自己写的小问题 问题就出现在这里,我们需要去指定高度。

  在组件中定义一个props属性,然后把值传进去 

排行榜静态搭建

对排行榜的静态搭建 

排行榜数据动态显示

 

 需求分析

1.需要根据idx的值获取对应的数据

2.idx的取值范围是0-20,我们需要0-4

3.需要发送5次请求

在这里说一下前++和后++的区别

1.先看到的运算符还是值

2.如果先看到的是运算符就先运算再赋值

3.如果先看到的是值那么就先赋值再运算

说一下这里为什么要使用slice而不是使用splice。这是因为splice会修改原数组,可以对指定的数组进行增删改,slice不会修改原数组

 渲染到页面

 但是有一个小bug,歌曲名太长,文字都到下面了。因此我们要去设置歌曲名

 而我们这种写法会导致,网络加载的时候是白皮(没有加载出来),因为我们发起的5次请求不是并发的

 

 而放在这里不需要等待5次请求全部结束才更新,用户体验较好,但是渲染次数会多一点

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Django框架之ORM和模型属性

Django对很多数据库都有支持,为这些数据库提供了统一的调用API。可以根据不同的业务需求,选择配置不同的数据库。本篇文章主要介绍ORM和模型属性。 ORM ORM全称Object Relational Mapping,即对象关系映射,是在pymysq之上又进行了…

JAVAWeb11-服务器渲染技术 -JSP-01-JSP基础

1. 现状 1、JSP 使用情况 2、Thymeleaf 使用情况, 通常和 SpringBoot 结合(也会讲) 3、Vue 使用情况 2. 学 JSP 前,老师要说的几句话 目前主流的技术是 前后端分离 (比如: Spring Boot Vue/React), 我们会讲的.[看一下]JSP 技术使用在逐渐减少&#xff…

06 - 4 微内核架构

什么是微内核架构 定义 微内核 核心功能资源封装 插件 可插拔 系统核心 资源封装 硬件接口系统资源访问接口环境/上下文(context)访问接口系统事件接口 定义插件规范 使用场景规则条件 核心功能 支持系统运作的最小功能集 职责分离 通用流程由核心…

音视频八股文(10)-- mp4结构

介绍 mp4⽂件格式⼜被称为MPEG-4 Part 14,出⾃MPEG-4标准第14部分 。它是⼀种多媒体格式容器,⼴泛⽤于包装视频和⾳频数据流、海报、字幕和元数据等。(顺便⼀提,⽬前流⾏的视频编码格式AVC/H264 定义在MPEG-4 Part 10&#xff09…

CTF权威指南 笔记 -第三章汇编基础-3.2-x86/x64汇编基础

这节介绍PC最常见的架构 x86和扩展 x64框架 CPU操作模式 对x86处理器而言 有三个最主要的保护模式 保护模式 实地址模式 系统管理模式还有一个保护模式的子模式 虚拟8086模式 保护模式 保护模式是处理原生状态 这个时候所有指令和特性都是可以使用的 分配给程序的独立内…

好用的原型设计软件有哪些?一次给你推荐12个

原型设计是项目需求可视化的过程,从事产品设计工作必须与产品原型的创建分不开,因此原型设计软件的选择不容忽视,一个好的原型设计软件,不仅能有效输出页面设计,规范产品原型,而且能有效降低开发和设计人员…

debootstrap 构建 RISC-V 64 Ubuntu 根文件系统

debootstrap 构建 Ubuntu RISC-V Linux 根文件系统 flyfish 主机信息 命令 lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal制作的根文件系统为 RISC-V 64 Ubuntu 22.04 LTS 1 主机…

Spring框架入门

Spring框架入门 简介开发环境入门案列Spring bean的定义常用属性 Spring IOC (控制反转)简介控制反转(IoC)案例 依赖注入(DI)IoC 容器的两种实现ApplicationContextBeanFactory Spring Bean属性注入构造函数注入setter 注入 Sprin…

洛谷 P2782 友好城市 线性DP 最长上升子序列 二分查找 lower_bound

🍑 算法题解专栏 🍑 洛谷:友好城市 题目描述 有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市。北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同。每对…

关于HTTP服务小实验。

请给openlab搭建web网站 ​网站需求: ​1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!! ​2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于[www.openlab.com/student](ht…

充电桩测试设备TK4800充电桩现校仪检定装置

TK4800是一套专用于检定电动汽车非车载充电机现场校验仪和电动汽车交流充电桩现场校验仪的装置,充电桩测试设备装置针对新能源汽车充电动态特性进行设计,支持稳态电能计量(针对恒定负载)和动态电能计量(针对波动性负载…

.NET中mysql 找不到请求的 .Net Framework Data Provider。可能没有安装。

如果你遇到 “找不到请求的 .Net Framework Data Provider。可能没有安装”这个问题,其他方式都试过了还不行,就试试下面这个方法吧,每次遇到同样的报错可能是不同的原因引起的,要具体排查尝试,反正我都遇到了个遍&…

Gitlab自动触发jenkins完成自动化构建

jenkins 首先安装gitlab插件,我已经安装过了,首次请在可选插件中进行搜索。 进入项目配置--构建触发器: Build when a change is pushed to GitLab. GitLab webhook URL: 请复制此处的URL,后续有用。 然后点击高级 “Allowed br…

拨云见日:深入理解 HTML 解析器与有限状态机

文章目录 参考描述状态机状态机有限状态机与无限状态机有限状态机与自动售货机无限状态机与计算器 HTML 解析器HTML 解析器HTML 与有限状态机 HTML 解析器的常见状态初始状态DOCTYPE 状态注释状态标签状态开始标签状态属性状态属性名状态属性值状态 结束标签状态自闭和标签状态…

大象起舞的秘密:深度剖析酒店“航母”时代新战略

4月19日-21日,因疫情阔别近两年的中国酒店投资及酒店产业系列展(简称HFE)在上海世博展览馆盛大举办,作为疫后首个举办的行业领先的酒店业展览会,本届HFE备受关注。 “品牌航母”锦江酒店(中国区&#xff09…

springboot 整合 sharding-jdbc 主从 读写分离

目录 0 课程视频 1 mysql 主从搭建 1.1 docker mysql 主从搭建 1.2 非docker mysql 主从搭建 2 springboot sharding-jdbc 主从 读写分离 2.1 pom 加依赖 2.1 yml 配置文件 2.2 druid数据源冲突解决 -> 视频15:20 秒处 2.3 注入数据源对象 3 测试 -> 直接使用 …

Java使用Milo实现OPC UA客户端,封装spring boot starter

文章目录 一、milo库二、OPC UA服务端三、工具使用3.1 依赖3.2 配置3.3 连接池3.4 写3.4.1 通用类型3.4.2 已提供方法的类型3.4.3 其他类型 3.5 读3.6 遍历节点 一、milo库 由eclipse开源,地址:https://github.com/eclipse/milo,可以基于此开…

ChatGPT如何提问?30句ChatGPT提问公式,快收藏

在使用ChatGPT过程中,总感觉用chatgpt的效果没有那么好。经过多次使用和摸索,终于发现了问题,原来不是ChatGPT不好用,效果不好,而是因为我之前不会提问。 话不多说,给大家准备了30句ChatGPT提问公式 1、撰…

Python入门(四)列表(一)

列表(一) 1.列表简介1.1 什么是列表?1.2 访问列表元素 2.修改、添加和删除列表元素2.1 修改列表元素2.2 在列表中添加元素2.2 从列表中删除元素 作者:Xiou 1.列表简介 列表让你能够在一个地方存储成组的信息,其中可以…

【并发编程】探索可见性背后的本质以及vloatile原理

文章目录 可见性造成不可见性的原因缓存一致性指令重排序 JMMvloatile原理Happens-Before模型案例说明 可见性 在单线程的环境下,如果向一个变量先写入一个值,然后在没有写干涉的情况下读取这个变量的值,那 这个时候读取到的这个变量的值应该…