1.配置基本的 请求路径 和 key

config.js

const config = {baseUrl: 'http://bl.7yue.pro/v1/',appkey: ""
}
export { config }
//Es6的导出

2.封装

util/http

import { config } from '../config.js'class HTTP {constructor() {this.baseRestUrl = config.baseUrl}//http 请求类, 当noRefech为true时,不做未授权重试机制request(params) {var that = thisvar url = this.baseRestUrl + params.url;if (!params.method) {params.method = 'GET';}wx.request({url: url,data: params.data,method: params.method,header: {'content-type': 'application/json','appkey':config.appkey},success: function (res) {// 判断以2(2xx)开头的状态码为正确// 异常不要返回到回调中,就在request中处理,记录日志并showToast一个统一的错误即可// var code = res.statusCode.toString();// var startChar = code.charAt(0);let  code  = res.statusCode.toString();if(code.startsWith('2')) {params.success && params.success(res.data);}else {params.error && params.error(res);}// if (startChar == '2') {//   params.success && params.success(res.data);// } else {//   params.error && params.error(res);// }
      },fail: function (err) {params.fail && params.fail(err)}});}
};export { HTTP };

3.使用

先引入 ,再实例化

import  {HTTP} from   '../../utils/http.js'

  

let http = new  HTTP();

发送请求:

    // 单个请求
    http.request({url:'classic/latest',success: function(res) {console.log(res)}})

转载于:https://www.cnblogs.com/guangzhou11/p/11283159.html

学习旧岛小程序 (4)封装api 请求相关推荐

  1. 学习旧岛小程序 (5) observer 函数中修改属性的值

    不要在一个属性的 observer  函数中修改属性的值 不然会造成内存泄露 错误代码: properties: {/* 期刊号 */index: {type: String,observer: fu ...

  2. 学习旧岛小程序 (3)组件的样式

    (1)单位要用 rpx rpx(responsive pixel): 可以根据屏幕宽度进行自适应.规定屏幕宽为750rpx.如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则75 ...

  3. 学习旧岛小程序 (2) 自定义组件

    (1) 新建组件 新建组件目录下的文件名字可以与目录不一样 (2)引用组件 在引用的组件的 .json 添加配置 { "usingComponents": { "like ...

  4. 学习旧岛小程序 (5) 自定义组件的自定义事件

    自定义组件的触发事件: 自定义组件触发事件时,需要使用 triggerEvent 方法,指定事件名.detail对象和事件选项: this.triggerEvent('like', { behavio ...

  5. 学习旧岛小程序 (4) 电影组件的实现

    先编写基本的页面架构 <view class="classic-container"> <image src="{{img}}" class= ...

  6. 学习旧岛小程序 (1) flex 布局

    css : view 相当于 div 块级元素 display 默认设置 block display:inline 设置后 设置宽度高度是无效的 要设置宽度高度 又要设置为行内元素 我们设置: (1) ...

  7. 微信小程序如何封装api接口

    微信小程序如何封装api接口 一. 小程序接口请求流程 二,域名配置 一定要配置https,小程序上配置的域名必须是域名备案的 三.打开微信开发者工具,打开你的项目,点开详情.确认一下域名是否一一匹对 ...

  8. 小程序中封装ajax请求,如何在微信小程序中封装网络请求

    如何在微信小程序中封装网络请求 发布时间:2021-05-11 16:59:36 来源:亿速云 阅读:95 作者:Leah 这期内容当中小编将会给大家带来有关如何在微信小程序中封装网络请求,文章内容丰 ...

  9. 小程序简单封装 request 请求

    我在这里做了详细的介绍 : 小程序简单封装 request 请求 转载于:https://www.cnblogs.com/biangz/p/9984340.html

最新文章

  1. php 批量初始化数组,PHP post 数组初始化
  2. 绝对经典的滑轮新闻显示(javascript+css)实现
  3. 集群、分布式、负载均衡区别
  4. FreeRTOS知识点
  5. 如何区分ABS和PVC光纤槽道?
  6. DataKeyNames
  7. controller是什么意思_SpringMVC是什么??
  8. Android开发者必备工具-常见Android模拟器(MuMu、夜神、蓝叠、逍遥、雷电、Genymotion...)
  9. 精心整理的10套最美Web前端新年特效---提前祝大家新年快乐(文末送书)
  10. STM32F207 HOST读写u盘枚举失败 USBH_BUSY 或 操作U盘 打开其根目录f_opendir一直卡死
  11. 苹果删文件后无服务器,iOS13描述文件可以删除吗?iPhone删除描述文件图文教程...
  12. Scrapy爬虫框架入门(一)——阳光政务平台
  13. torch.cuda
  14. OpenCPU入门基础
  15. HTML文件里开头的!Doctype有什么作用?
  16. 【并发编程】- 基础篇
  17. 电机学习笔记 无刷电机控制6步换相
  18. 用html画布做扇形,html5 canvas元素扇形的绘制
  19. 2022-08-04 Brighthouse: An Analytic DataWarehouse for Ad-hoc Queries
  20. Android判断当前系统使用的语言

热门文章

  1. 自定义动画 animate || 案例:王者荣耀手风琴效果分析
  2. springboot 的两种配置文件语法||配置文件占位符||@Value 读取配置文件及验证处理
  3. js如何判断一个对象是不是Array?
  4. DbVisualizer数据库连接工具默认查询结果只显示100条解决方法,dbvis如何展示更多行,如何显示全部数据
  5. win10 安装xilinx 14.7 之后打开new project 奔溃解决方法
  6. CTFshow 命令执行 web53
  7. html文件上传协议,HTTP 上传文件的协议格式
  8. java 写优先锁_Lock读写锁的优先度比较
  9. 【Linux+vscode】配置好秘钥之后还是不能ssh连接(离线配置)
  10. @Autowired与@Resource的区别