【微信小程序学习】前后端交互

article/2025/10/14 10:22:13

1、语法:wx.request()

 onLoad: function (options) {wx.request({url: 'http://localhost:3000/banner',data:{type:2},success:(res)=>{console.log('请求成功:',res)},fail:(err)=>{console.log('请求失败:', err)}})},

2、注意点:

(1)协议必须是https协议

(2)一个接口最多配置20个域名

(3)并发限制上限时10个

(4)开发过程中设置不校验合法域名:开发工具--->右上角详情--->本地设置--->不校验

3、发送ajax请求

(1)封装功能函数

  1. 功能点要明确
  2. 函数内部应该保留固定代码(静态的)
  3. 将动态的数据抽取成形参,由使用者根据自己的情况动态的传入实参
  4. 一个良好的功能函数应该设置形参的默认值

(2)封装功能组件

  1. 功能点要明确
  2. 组件内部保留静态的页码
  3. 将动态的数据抽取成props参数,由使用者根据自身的情况以标签属性的形式动态传入props数据
  4. 一个良好的组件应该设置组件的必要性及数据类型

4、具体操作 

 新建文件夹utils

request.js

//发送ajax请求
import config from'./config.js'
export default (url,data={},method='GET')=>{return new Promise((resolve,reject)=>{wx.request({url:config.host + url,data,method,success: (res) => {console.log('请求成功:', res);resolve(res.data);},fail: (err) => {console.log('请求失败:', err);reject(err);}})})}

 config.js

export default {host:'http://localhost:3000'
}

index.js

onLoad: async function (options) {let bannerListData = await request('/banner',{type:2});this.setData({bannerList:bannerListData.banners})//获取推荐歌单数据let recommendListData = await request('/personalized',{limit:10}).then((res)=>{this.setData({recommendList: res.result})})//获取排行榜的数据// 需求分析:1、需要根据idx的值获取对应的数据2、idx的取值范围是0-20 我们需要0-4// 3、需要发送5次请求let index = 0;let resultArr=[];while(index<5){let topListData = await request('/top/list', { idx: index++ });let topListItem = {name: topListData.playlist.name, tracks:topListData.playlist.tracks.slice(0,3)};resultArr.push(topListItem);//不需要等待五次请求全部结束才更新,用户体验好this.setData({topList:resultArr})}//更新topList的状态值,此处更新会导致请求过程中页面长时间白屏,用户体验差//  this.setData({//     topList:resultArr//  })},

可以在AppData中获取到数据

 


http://chatgpt.dhexx.cn/article/W2RgXwQt.shtml

相关文章

如何开发微信小程序,后端,前端,小程序端,如何部署到腾讯云托管

开发微信小程序是一项非常有趣的任务&#xff0c;它涉及到前端、后端和小程序端的开发。在本文中&#xff0c;我们将介绍如何开发微信小程序&#xff0c;并将其部署到腾讯云托管。 一、前端开发 前端开发是微信小程序开发的第一步。在这一步中&#xff0c;我们需要使用微信小程…

小程序后端

微信小程序实际案例详解&#xff1a;页面搭建&#xff08;附代码&#xff09; https://jingyan.baidu.com/article/5bbb5a1bfe4d5713eba1790e.html 自行部署腾讯云微信小程序后端开发套件wafer https://www.jianshu.com/p/b381ad61b6f0 微信小程序 PHP后端form表单提交实例详解…

前端微信小程序开发基础

文章参考&#xff08;黑马小程序教学视频&#xff09;仅供参考与学习 简介 小程序和普通页面开发的区别 运行环境不同 网页运行在浏览器中&#xff0c;小程序运行在微信环境中 API不同 由于运行环境不同&#xff0c;所以小程序中&#xff0c;无法调用DOM和BOM的API. 但是…

微信小程序商城搭建--后端+前端+小程序端

介绍&#xff1a; 前端技术&#xff1a;React、AntdesignPro、umi、JavaScript、ES6、TypeScript、 小程序 后端技术&#xff1a;Springboot、Mybatis、Spring、Mysql 软件架构&#xff1a; 后端采用Springboot搭配前端React进行开发&#xff0c;完成用户管理、轮播图管理、…

微信小程序本地连接后端开发

技术小白一枚&#xff0c;如有出现错误的地方&#xff0c;还请各位多加指点&#xff0c;也欢迎前来交流。 ​ 开发小程序需要后台开发&#xff0c;但刚刚开始可能不会直接把要调试的代码放在服务器部署。此方法是方便开发者在本地进行微信小程序的前后端连接调试。 1、不校验…

微信小程序前后端数据交互

目录 一 微信小程序发送请求 二 后端接口接受小程序请求并返回数据 三 最后的效果图 先简单说一下我写的这个微信小程序前后端交互的业务&#xff0c;主要是两个数据&#xff1a;supplyCount和wantBuyCount&#xff0c;分别代表我的车源和我的求购。目前的需求就是小程序向后…

web前端开发之微信小程序

My first wechat app 小程序目录 My first wechat app一、微信小程序1.1 微信小程序历史1.2 环境准备1.2.1 注册账号1.2.2 获取APPID1.2.3 微信开发者工具下载地址1.2.4 创建项目1.2.5 微信开发者工具介绍 二、小程序结构2.1 文件结构和web结构对比2.1.1 小程序基本配置目录2.1…

如何开发微信小程序(全解过程包括前端、后端)

微信小程序开发基础知识&#xff1a; &#xff08;1&#xff09;手机的屏幕宽度的最大为750rpx&#xff08;数据与rpx连写&#xff09;&#xff1b; &#xff08;2&#xff09;ctrls 保存即可运行新写的代码&#xff1b; &#xff08;3&#xff09;新建项目的过程&#xff1a;…

前端—微信小程序开发

随着微信的普及和微小程序的广泛应用&#xff0c;微信小程序开发越来越多受到人们的关注&#xff0c;正在成为新工科和人工智能背景下当代大学生的必备技能。 适应对象 该课程适合电子信息类专业学生进行学习。 微信小程序开发课程共六章&#xff0c;通过对微信小程序开发的…

从零开始,开发一个电商微信小程序[前端+后端(c#)]

如何快速搭建一个自己的小程序。 前言:随着微信小程序的迅速发展,用户流量巨大,开发成本低等特点,现在已经成了前端工程师必会的一个技能。 目录 一、后端MVC架构创建二、创建小程序三、实现API接口操作数据四、小程序调用后端Api一、后端MVC架构

【微信小程序】基于SpringBoot开发后端

微信小程序登录流程&#xff1a; 主要步骤&#xff1a; 1、小程序端调用 wx.login()向微信接口服务获取临时登录凭证code&#xff0c;并上传至开发者服务端。 2、开发者服务端向微信服务接口服务调用 auth.code2Session 接口&#xff0c;换取用户唯一标识OpenID和会话密钥sessi…

微信小程序后端Java接口开发

微信小程序后端Java接口开发 微信小程序使用wx.request(OBJECT)来调用后端接口。 首先 我们来一个简单案例 —— helloworld实现 1、搭建一个springboot项目并引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring…

第一个web项目-微信小程序后端开发

文章目录 第一个web项目-微信小程序后端开发前言需求分析团队分工总体设计开发工具及编码实现小程序前端后端数据库接口代码 管理系统前端1.0管理系统前端2.0 测试后端本地测试前后端联合测试 部署总结 第一个web项目-微信小程序后端开发 前言 去年暑假一个偶然的机会我和几位…

微信小程序开发(后端 Java)

微信使用的开发语言和文件很「特殊」。 小程序所使用的程序文件类型大致分为以下几种&#xff1a; ①WXML (WeiXin Mark Language&#xff0c;微信标记语言) ②WXSS (WeiXin Style Sheet&#xff0c;微信样式表) ③JS (Java&#xff0c;小程序的主体) 小伙伴们有兴趣想了解…

微信小程序开发【前端+后端(java)】

前言 现在微信小程序越来越火了&#xff0c;相信不少人都通过各种途径学习过微信小程序或者尝试开发&#xff0c;作者就是曾经由于兴趣了解开发过微信小程序&#xff0c;最终自己的毕业设计也是开发一个微信小程序。所以现在用这篇博客记录我之前开发的一些经验和一些心得吧。 …

微信小程序开发前后端交互快速入门

目录 第 1 章 小程序特点 1.1 小程序特点概述 1.2 小程序配置 全局配置&#xff1a; app.json 页面配置: 页面名称.json sitemap 配置: sitemap.json 1.3 小程序框架接口 App Page 第 2 章 wxml 语法 2.1 数据绑定 初始化数据 使用数据 修改数据 2.2 事件绑定 事…

1. KVM虚拟化理论知识

基本概念 虚拟化是指在一个物理上运行多台虚拟机&#xff0c;各虚拟机之间共享cpu、内存等资源&#xff0c;但在逻辑上是相互隔离的。这样的物理机被称为是宿主机&#xff0c;各个虚拟机被称为是客户机 虚拟化的本质是资源抽象化&#xff0c;将资源最小化&#xff0c;按需使用…

KVM(Kernel-basedVirtual Machine)虚拟化技术——超详细理论+实验!!!

文章目录 一、虚拟化技术(KVM)是什么&#xff1f;1.1 KVM技术的具体作用 二、KVM技术发展2.1 虚拟化类型 三、KVM运行时的三种模式四、KVM工作原理五、KVM特性5.1 优势5.2 劣势 六、虚拟化前、后对比6.1 虚拟化前6.2 虚拟化后 七、KVM虚拟化平台实操7.1 拓扑图7.2 虚拟机资源环…

KVM虚拟化(1) | KVM简介

目录 1、kvm架构 2、架构解析 3、kvm和qemu的作用 1、kvm架构 2、架构解析 从rhel6开始使用&#xff0c;红帽公司直接把KVM的模块做成了内核的一部分。xen用在rhel6之前的企业版中默认内核不支持&#xff0c;需要重新安装带xen功能的内核KVM 针对运行在x86 硬件上的、驻留在…

KVM 虚拟化技术 | 虚拟化平台部署

KVM 虚拟化技术 一、虚拟化技术1.1 概述1.2 类型① 全虚拟化② 半虚拟化③ 直通 1.3 特点 二、KVM2.1 概述2.2 原理2.3 虚拟化架构2.4 工作流程 三、部署 KVM 虚拟化平台3.1 宿主机最低配置3.2 环境优化① 关闭 DNS 反向解析② 将镜像光盘设置为自动挂载③ 设置本地源和网络源④…