微信小程序class封装http
2024-09-20 04:58:38
config.js
var config = {
base_api_url:"https://douban.uieee.com/v2/"
}
export {config}
utils/http.js
import {config} from "../config";
class HTTP{
request(params) {
if (!params.method) {
params.method = "GET"
}
wx.request({
url: config.base_api_url + params.url,
data: params.data,
method:params.method,
header: {
'Content-Type': 'json'
},
success: function (res) {
let statusCode = res.statusCode.toString();
if(statusCode.startsWith("2")){
params.success(res.data);
}else{
wx.showToast({
title:"网络错误",
icon:"none"
})
}
},
fail: function() {
wx.showToast({
title:"错误",
icon:"none"
})
}
})
}
}
export{
HTTP
}
models/movie.js
import { HTTP } from "../utils/http";
const movie = "movie/";
class MovieModel extends HTTP {
getTop250(callback) {
this.request({
url: movie + "top250",
success: res => {
callback(res);
}
})
}
getComingsoon(callback) {
this.request({
url: movie + "coming_soon",
success: res => {
callback(res)
}
})
}
}
export {
MovieModel
}
index.js 引用
import {MovieModel} from "../../models/movie"
var movie = new MovieModel();
若本号内容有做得不到位的地方(比如:涉及版权或其他问题),请及时联系我们进行整改即可,会在第一时间进行处理。
请点赞!因为你们的赞同/鼓励是我写作的最大动力!
欢迎关注达叔小生的简书!
这是一个有质量,有态度的博客
最新文章
- Weblogic部署项目三种方式
- Algorithms, Part I by Kevin Wayne, Robert Sedgewick
- Android Studio 查看密钥库证书指纹SHA1
- 单例模式中的多线程分析synchronized
- java selenium webdriver实战 helloWord
- [Swift]LeetCode649. Dota2 参议院 | Dota2 Senate
- centos7中设置nginx的systemctl启动方式
- 注意source folder与folder是不同的,避免404错误
- 前端 -----jQuery的事件绑定和解绑
- c#中可变参数(params关键字的使用)
- OOM问题定位
- [svc]linux的ip命令操作接口和路由表
- [skill] ctags支持函数声明
- vim 文本会在末尾自动添加换行 md5文件和数据只不对应
- [leetcode53]最长子数组 Maximum Subarray Kadane's算法
- C# 无法识别的属性“targetFramework”。请注意属性名称区分大小写。错误解决办法
- [Docker] Linking Node.js and MongoDB Containers
- 【java】深入了解JAVA可变长度的参数
- [转载]如何解决failed to push some refs to git
- 前端福利之overflow-scrol 怎么隐藏滚动条(转)