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

开发实战 - ego商城 - 2 公共方法封装

1 公共方法封装

1.1 request封装

  • 封装原因

    • 接口域名不固定
    • 封装判断正常返回逻辑
  • 封装位置

    • 全局js文件:uniapp-ego\common\api\request.js
    • 位置:uniapp-ego\common\api
  • 实现

uni.request()

export default {common: {baseUrl: "http://192.168.1.109:3000/api",data: {},header: {'content-type': 'application/json','content-type': 'application/x-www-form-urlencoded'},method: 'GET',dataType: "json"},request(options = {}) {options.url = this.common.baseUrl + options.url;options.data = options.data || this.common.data;options.header = options.header || this.common.header;options.method = options.method || this.common.method;options.dataType = options.dataType || this.common.dataType;return new Promise((resolve, reject) => {uni.showLoading({title: '加载中'});uni.request({...options,success: (res) => {uni.hideLoading();if (res.statusCode === 200) {resolve(res);} else {reject();}},fail: (err) => {uni.hideLoading();reject(err);}})})}
}
  • 替换之前接口
<script>
import $http from "@/common/api/request.js";
export default {methods: {// 请求首页数据__init() {$http.request({ url: "/index_list/data" }).then((res) => {let data = res.data.data;this.topBar = data.topBar;this.newTopBar = this.initData(data);console.log("接口响应:", this.newTopBar[0].data);}).catch((err) => {uni.showToast({title: err || "查询失败,请稍后重试",icon: "none",});});}}
}
</script>

https://gitee.com/abigale1998/project/commit/8f547114f5f32d16da937d1e315fbfeec2114ebe

http://www.dtcms.com/a/495854.html

相关文章:

  • 制作网站的公司还能赚钱吗模拟手机营销网站
  • 桶排序
  • SpringBoot 的入门开发
  • 【JVM】详解 运行时数据区
  • 阿里巴巴网站装修怎么做全屏大图广东今天新闻最新消息
  • node ~ buffer
  • 做好系部宣传和网站建设做常识的网站
  • 说一下JVM中的分代回收
  • Windows下的文件加密小工具
  • 温州做网站建设合肥做淘宝网站
  • 使用 Python 将 CSV 文件转换为 PDF 的实践指南
  • RabbitMQ七种工作模式介绍:
  • 网站建设预算方案建设银行网站维护电话
  • 基础型网站湄潭建设局官方网站
  • 网站建设与管理就业岗位垫江做网站
  • freeswitch的proxy_media模式下video流的问题与修正
  • 大模型后训练(Post-Training)指南
  • 外卖网站怎么做销量用php建设一个简单的网站
  • 医药企业网站建设浙江省城乡建设厅网站
  • 【超保姆级C++开发教程】从0制作1个带MFC界面的AI图像分类工具
  • 如何将 Android 联系人备份到 Mac 的 4 种简单
  • 免费建网站可信吗wordpress 投稿 插件
  • 基于单片机的车载防酒驾智能控制系统设计
  • 网站优化排名软件推广赣州人才网最新招聘
  • 江宁外贸网站建设浦江县做网站
  • 西安网站建设 盈科成都网站建设上市
  • 【VSCode】Visual Studio Code 2025安装包及安装教程 (附所有版本下载)
  • 益阳有专做网站的吗手机网站导航代码
  • IO------------流(文件读写 )
  • UE5 测量 - 11,面积测量:补充学习多边形的生成