微信小程序:封装request请求

news/2025/1/8 0:19:13/

1、定义一个request.js类

// utils/request.js
const app = getApp();function requestWithToken(url, method = 'GET', data = {}) {return new Promise((resolve, reject) => {// 发送请求wx.request({url: app.globalData.position + url,header: {"Content-Type": "application/x-www-form-urlencoded"},method: method,data: data,success: res => {if (res.statusCode === 200) {resolve(res.data);} else {// 其他错误处理wx.showToast({title: '请求失败,请稍后重试',icon: 'none'});reject(new Error('Request failed'));}},fail: err => {reject(err);}});});
}// 导出封装的请求函数
module.exports = {requestWithToken
};

这里的 url: app.globalData.position + url,,

app.globalData.position:是在全局变量定义的position,例如 http://域名/api/

后者url:是传递的url地址

2、页面执行请求

POST请求

//封装的请求方法
requestWithToken('Homepage/sel_YearInfo', 'POST', formData)
.then(response => {console.log('Form submitted successfully:', response);that.setData({monthinfo:response.info})
})
.catch(error => {console.error('Error submitting form:', error);// 处理错误
});

GET请求

requestWithToken('Homepage/sel_YearInfo', 'GET').then(response => {console.log('Protected resource:', response);// 处理响应数据}).catch(error => {console.error('Error:', error);// 处理错误}


http://www.ppmy.cn/news/1561112.html

相关文章

在 macOS 上,你可以使用系统自带的 终端(Terminal) 工具,通过 SSH 协议远程连接服务器

文章目录 1. 打开终端2. 使用 SSH 命令连接服务器3. 输入密码4. 连接成功5. 使用密钥登录(可选)6. 退出 SSH 连接7. 其他常用 SSH 选项8. 常见问题排查问题 1:连接超时问题 2:权限被拒绝(Permission denied&#xff09…

项目优化之策略模式

目录 策略模式基本概念 策略模式的应用场景 实际项目中具体应用 项目背景: 策略模式解决方案: 计费模块策略模式简要代码 策略模式基本概念 策略模式(Strategy Pattern) 是一种行为型设计模式,把算法的使用放到环境类中,而算…

婚庆摄影小程序ssm+论文源码调试讲解

第4章 系统设计 4.1 系统设计的原则 在系统设计过程中,也需要遵循相应的设计原则,这些设计原则可以帮助设计者在短时间内设计出符合设计规范的设计方案。设计原则主要有可靠性,安全性,可定制化,可扩展性,可…

【面试】后端开发面试中常见数据结构及应用场景、原理总结

在后端开发面试中,常见的数据结构包括数组、链表、栈、队列、二叉树、平衡树、堆、图和哈希表等。以下是这些数据结构的总结,包括它们的应用场景、优缺点。 常见数据结构及其应用场景 数据结构应用场景数组存储固定大小的数据集合,如学生成…

工作中常用Vim的命令

Hi, 我是你们的老朋友,主要专注于嵌入式软件开发,有兴趣不要忘记点击关注【码思途远】 目录 0. ctags -R 1.认识 Vim的几种工作模式 2.高频使用命令 2.1 修改文件 2.2 关于行号 2.3 删除多行,删除部分 2.4 复制粘贴 2.5 光标移动 2.…

八字算命网站搭建方法:从零开始用php搭建一个命理网

八字算命网站搭建方法:从零开始构建你的命理平台 目录 引言网站需求分析技术选型网站架构设计数据库设计PHP代码实现 8.1 用户注册与登录8.2 八字计算逻辑8.3 算命结果展示 网站优化与SEO总结 1. 引言 随着人们对传统文化的重视,八字算命逐渐受到关注…

第2章:SQL基础

第2章:SQL基础 2.1 SQL语言介绍 2.1.1 SQL发展历史 SQL的起源SQL标准的演变不同数据库的SQL实现 2.1.2 SQL语言分类 数据定义语言 (DDL):用于定义和修改数据库的结构,包括数据库、表、索引、视图等对象的创建、修改和删除。数据操作语言 (DML):用于…

HTML——75. 内联框架

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>内联框架</title><style type"text/css">iframe{width: 100%;height: 500px;}</style></head><body><!--iframe元素会创建包含…