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

小程序request请求封装

以上为本人的项目目录

1.首先在utils中创建request.js文件封装request请求,此封装带上了token,每次请求都会自带token,需要你从后端获取后利用wx.setStorageSync('token',返回的token),不使用的话就是空

直接复制即可,需要改一下请求地址,有些配置自己可根据实际情况修改,比如以下状态码的判断,根据你的具体返回

const app = getApp();
var baseURL ='http://192.168.110.249:8221';//将url定义在app.js缓存中,直接赋值也是可以的
var cookieToken =wx.getStorageSync('token') || ''; //本地数据从本地缓存中取出
/*** 统一封装的请求*/
const Request = function request(option) {return new Promise(function (resolve, reject) {let header = {'content-type': 'application/json',"Authorization":  cookieToken //携带token在请求头中};wx.request({url: baseURL + option.url,method: option.method,data: option.data === undefined ? '' : JSON.stringify(option.data), // 如果data没有传入,就给空串,不然就序列化header: header,//请求头timeout:10000,//超时时间 5ssuccess(res) {//请求成功,此处根据你的业务返回的状态码进行修改if (res.data.code === 200) {resolve(res);} else if (res.data.code === 500) {//登录状态失效,需要重新刷新数据reject('登录状态失效,需要重新刷新数据');} else {//其他异常reject('运行时错误,请稍后再试');}},fail(err) {//请求失败reject(err)}})})
}//导出
module.exports = Request

2.创建api文件夹,在里面创建comment.js进行二次封装请求,引入刚刚创建的request.js文件,下图每个方法都是一个接口请求。

3.使用封装的接口。引入刚刚创建的comment.js,里面已经封装好了接口请求。

import CommentApi from "../../api/comment"; //引入page({
onLoad(){//调用封装好comment.js里的的firstEchat方法CommentApi.firstEchat({//里面是需要传递的参数,对应封装的时候方法里的参数datas}).then(res=>{console.log(res)})}})

http://www.lryc.cn/news/212988.html

相关文章:

  • Easy Javadoc插件的使用教程
  • 一篇文章让你弄懂Java中的方法
  • SAP MM学习笔记39 - MRP(资材所要量计划)
  • 总线类设备驱动——IIC
  • MES 的价值点之动态调度
  • dfs序及相关例题
  • python入门实战:爬取图片到本地
  • day02 矩阵 2023.10.26
  • 浪潮信息inMerge超融合 刷新全球vSAN架构虚拟化VMmark最佳成绩
  • 【【哈希应用】位图/布隆过滤器】
  • OpenCV学习笔记
  • idea 一键部署jar包
  • 16、SpringCloud -- 常见的接口防刷限流方式
  • Typora(morkdown编辑器)的安装包和安装教程
  • 服务器不稳定对网站有什么影响
  • py实现surf特征提取
  • MS39233三个半桥驱动器可兼容TMC6300
  • 09、SpringCloud -- 利用redis的原子性控制高并发请求访问到service层、本地标识
  • 竞赛选题 深度学习图像修复算法 - opencv python 机器视觉
  • 基于深度学习网络的美食检测系统matlab仿真
  • 人工智能基础_机器学习006_有监督机器学习_正规方程的公式推导_最小二乘法_凸函数的判定---人工智能工作笔记0046
  • 【MongoDB】Windows 安装MongoDB 6.0
  • DM8 Dokcer镜像更新后远程无法jdbc连接问题
  • AI:39-基于深度学习的车牌识别检测
  • 软考 系统架构设计师系列知识点之系统架构评估(1)
  • Spark UI中Shuffle dataSize 和shuffle bytes written 指标区别
  • Java——Map.getOrDefault方法详解
  • 银河集团香港优才计划95分获批案例展示!看看是如何申请的?
  • Python class中以`_`开头的类特殊方法
  • 2023云栖大会开幕:全球数万开发者参会,展现AI时代的云计算创新