当前位置: 首页 > news >正文

微信小程序:封装request请求、解决请求路径问题

一、创建文件

1、创建请求文件

创建工具类文件request.js,目的是用于发送请求

二、js接口封装

1、写入接口路径

创建一个变量BASE_URL专门存储api请求地址

2、获取全局的token变量

从缓存中取出token的数据

3、执行请求

(1)方法中接收传递的参数

function request(url, method, data)

请求页面需要传递路径、请求方法、数据这三个参数

(2)异步处理-发送请求

使用Promise进行异步处理

根据request方法,将参数进行传递

传递请求头,类型为json,并传递token数据

(3)成功请求

请求成功后将数据返回,如果存在错误代码就报错或者返回到登录页

(4)导出方法

将post和get方法成功返回

4、完整代码

// utils/request.js
const BASE_URL = 'XXX'; // 接口基础地址// 自动获取 token 的函数
function getToken() {// 可以换成从全局变量、store 中获取return wx.getStorageSync('token');
}
//执行请求
function request(url, method, data) {const token = getToken();return new Promise((resolve, reject) => {wx.request({url: BASE_URL
http://www.xdnf.cn/news/474697.html

相关文章:

  • Vue3 加快页面加载速度 使用CDN外部库的加载 提升页面打开速度 服务器分发
  • 云计算与大数据进阶 | 26、解锁云架构核心:深度解析可扩展数据库的5大策略与挑战(上)
  • Kubernetes 1.28 无 Docker 运行时环境下的容器化构建实践:Kaniko + Jenkins 全链路详解
  • 学习threejs,使用Physijs物理引擎,各种constraint约束限制
  • 分布式锁: Redisson 实现分布式锁的原理与技术细节
  • 前端下载ZIP包方法总结
  • 前端取经路——量子UI:响应式交互新范式
  • 第二天的尝试
  • Java + 鸿蒙双引擎:ZKmall开源商城如何定义下一代B2C商城技术标准?
  • 临床决策支持系统的提示工程优化路径深度解析
  • 【SpringBoot】从零开始全面解析SpringMVC (二)
  • TensorFlow/Keras实现知识蒸馏案例
  • Pyhton训练营打卡Day27
  • virtualbox虚拟机中的ubuntu 20.04.6安装新的linux内核5.4.293 | 并增加一个系统调用 | 证书问题如何解决
  • 初识——QT
  • 【Qt】PyQt5 为什么Qt中的字体显示会模糊或呈现像素化
  • Playwright vs Selenium:2025 年 Web 自动化终极对比指南
  • OptiStruct实例:3D实体转子分析
  • 搭建运行若依微服务版本ruoyi-cloud最新教程
  • NLP双雄争霸:GPT与BERT的生成-理解博弈——从技术分野到产业融合的深度解码
  • 《数据结构初阶》【二叉树 精选9道OJ练习】
  • Python机器学习笔记(二十五、算法链与管道)
  • 龙芯新一代国产服务器CPU及产品闪耀信创大会,助力信创与智算新突破
  • docker(四)使用篇二:docker 镜像
  • Cherry Studio上使用MindCraft API
  • 操作系统之进程和线程听课笔记
  • 【MySQL】数据库三大范式
  • 【Java微服务组件】分布式协调P1-数据共享中心简单设计与实现
  • 【开源Agent框架】CAMEL:角色扮演+任务分解
  • QT6 源(101)篇一:阅读与注释 QPlainTextEdit,其继承于QAbstractScrollArea,属性学习与测试