微信小程序前端function封装
2023-09-11 14:16:52 时间
funtion的封装utils =>http.js
var tips = {
1: "没有网络",
999: "无效的请求",
5000: "没有这些电影"
}
function http(params) {
/*params 对象包含 url,success,method,data */
if(!params.method){
params.method ="GET";
}
wx.request({
url:params.url,
method:params.method,
data:params.data,
header: {
'Content-Type': 'json'
},
success: function (res) {
var statusCode = res.statusCode.toString();
if (statusCode.startsWith("2")) {
params.success(res.data);
} else {
var errorCode = res.data.code;
_show_error(errorCode);
}
},
fail: err => {
_show_error(1);
}
})
}
function _show_error(errorCode) {
wx.showToast({
title: tips[errorCode],
icon: "none",
duration: 2000
})
}
export {
http
};
index.js
import {
http} from "../../utils/http";
const app = getApp()
Page({
data: {
movies: []
},
onLoad() {
var url = "https://douban.uieee.com/v2/movie/top250";
wx.showNavigationBarLoading();
http({
url,
success: res => {
this.handleData(res);
}
})
},
})
若本号内容有做得不到位的地方(比如:涉及版权或其他问题),请及时联系我们进行整改即可,会在第一时间进行处理。
请点赞!因为你们的赞同/鼓励是我写作的最大动力!
欢迎关注达叔小生的简书!
这是一个有质量,有态度的博客
相关文章
- C# http Get/POST请求封装类
- 封装$
- Java异常封装(自己定义错误码和描述,附源码)
- 【微信小程序】---- CustomBar 公用组件封装
- 音视频封装格式和编码格式
- Atitit 可读性技术与实践范例 艾提拉著 目录 1. 提升可读性的技术类2 1.1. 本地化命名封装2 1.2. 表格映射表代替选择2 1.3. 1.2. Dsl提升抽象到dsl级别2
- Atitit 封装的艺术 目录 1.1. 规范是不暴露特有的api1 1.2. 方便理解,提升可读性1 1.3. Atitit 提升可读性 数据结构特殊化专用api 比较通用的对象
- H264码流RTP封装方式详解
- 图片视频组件封装
- spdlog单例模式封装
- JAVA会将所有的错误封装成为一个对象,其根本父类为Throwable
- RK3399封装(CPU+GPU)Mali-T860 Codec架构(十六)
- 【Xilinx AX7103 MicroBalze学习笔记6】MicroBlaze 自定义 IP 核封装实验