小程序与后端交互

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

目录

1 后端交互时序图 

2 不校验域名

3 点击小程序的功能

4 request请求

 5 返回结果

 6 更新视图层

 7 使用案例

 7.1 WXML文件

7.2 WXSS文件

7.3 JS文件

8 GitHub地址

 


1 后端交互时序图 

2 不校验域名

如果我们没有备案好的域名的话,在开发过程中我们可开启不校验域名模式,等项目开发好后再到小程序后台配置合法的域名,

开启不校验域名的操作如下图所示。

3 点击小程序的功能

这里与小程序的具体业务有关,我们可以自己根据需求来添加,比如用户点击了某个按钮或者提交了某个表单之类的事件。

4 request请求

request请求,就是根据用户在小程序上提交的事件来向后端服务器发起请求,在小程序中用来发起http请求的可以使用wx.request()来完成。

注:在另一篇文章有讲解,这里就不复述了,链接

 5 返回结果

后端服务器根据请求的类型向小程序返回请求结果,一般在开发的过程中,我们会以JSON作为返回结果的数据格式。

 6 更新视图层

wx.request()success回调函数里,我们可以使用this.setData()将从后端服务器上返回的结果更新到视图层(WXML)

这里需要注意的一点:

直接在success回调函数里使用this.setData()是会报错的,因为此时的this指针指向的是success回调函数,而不是Page(),所以我们可以在发起wx.request之前,把this赋值给一个新的变量,如下图所示。

 7 使用案例

注:笔者这里使用的是一个开放的图片推荐的API来作为后端处理请求

API地址:https://api.apiopen.top/getImages

请求方式:POST

请求数据:page(字符串型),count(字符串型)

说明:通过小程序的刷新按钮来向后端服务器发起刷新图片的请求后端接受到刷新请求后向小程序的JS文件返回请求结果JS文件正确接收到结果后再将新的内容通过this.setData()更新到视图层(WXML),该案例的效果如下图所示。

 7.1 WXML文件

<view class="image_box"><view class="image_list" wx:for="{{data}}"><image src="{{item.img}}"  mode="aspectFill" binderror="imgerror"></image></view>
</view>
<button bindtap='getImages' type='primary'>刷新</button>

7.2 WXSS文件

.image_box {width: 100%;height: 480rpx;overflow: hidden;padding: 60rpx;white-space: nowrap;
}.image_list {width: 800rpx;height: auto;display: inline-block;
}image {border-radius: 40rpx;
}

7.3 JS文件

//获取应用实例
const app = getApp()
Page({data: {},// 监听页面加载onLoad: function () {this.getImages()},// 不能正确加载的图片再次请求加载imgerror: function (res) {wx.showToast({title: '稍等',icon: 'loading',duration: 2000})this.getImages()},// 通过API请求图片资源getImages() {var seft = thiswx.request({// 向后发起请求的地址url: 'https://api.apiopen.top/getImages',// 请求的数据data: {page: '',count: '1'},// 设置请求头,GET请求的话可以省略此项header: {'content-type': 'application/x-www-form-urlencoded'},// 请求的方式method: 'POST',dataType: 'json',responseType: 'text',// 请求成功的回调函数success: function (res) {var data = res.data.result// 将请求的结果更新到视图层seft.setData({data: data});}})}
})

8 GitHub地址

https://github.com/lwqbrell/wechat-images


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

相关文章

web前端-微信小程序开发学习

web前端-微信小程序开发学习 1. 小程序的概述2. 小程序的项目结构2.1 小程序项目结构分析2.2 WXML模版2.3 小程序的宿主环境 3. 组件3.1 视图容器类组件3.2 常用的基础内容组件3.3 其它组件 4. 小程序模版与配置4.1 数据绑定4.2 事件绑定4.2.1 bindtap4.2.2 bindinput 4.3 条件…

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

1、语法&#xff1a;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、注意点&#xff1a; &#xff08;1&#x…

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

开发微信小程序是一项非常有趣的任务&#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 虚拟机资源环…