## :-: 基础报错提示,类式封装
### **可修改式基础地址**
```
//config.js
var config={
base_api_url:"http://douban.uieee.com/v2/"
}
export {
config
}
```
### **HTTP封装**
```
//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,
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 {
wx.showToast({
title: "网络错误",
icon: "none"
});
}
}
})
}
}
export {
HTTP
}
```
### **继承类传递url继续封装,使用回调函数传递请求的参数**
```
//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
}
```
### **页面调用封装的HTTP和MovieModel(两者二选一)**
```
import {HTTP} from "../../utils/http";
const httpTop250 = new HTTP();
onLoad: function (options) {
httpTop250.request({
url: "top250",
success: res=>{
console.log(res);
}
})
```
```
import {MovieModel} from "../../models/movie";
const movie = new MovieModel();
onLoad: function (options) {
movie.getTop250(res=>{
console.log(res);
})
}
```
- 接口文档
- 1.开发环境的配置
- 2.wxml语法
- 2.1数据绑定
- 2.2列表渲染
- 2.3条件渲染
- 2.4模板引用
- 2.5事件
- 冒泡与非冒泡
- 2.6skill
- 2.7小程序接口调用
- 2.8获取自定义的属性值
- 2.9 Class动态绑定
- 3.小程序API组件
- 3.1音乐播放
- demo
- 3.2target与currentTarget
- 3.3下方导航页切换(tobar)
- 3.4let,var和const的区别
- 3.5轮播
- 3.6map
- 3.7 previewImage
- 3.8 chooseImage使用照相机
- 3.9 onReachBottom上拉刷新
- 3.10 下拉加载
- 3.11 使用缓存
- 3.12 scroll-view
- 3.13 webview
- 3.14 导航条加载,页面加载
- 3.15 模态框,弹出框
- 3.16 修改顶部标题
- 3.17 form,input获取内容
- 4.封装模板与自定义组件
- 4.1 父组件向子组件传参
- 4.2 behavior将子组件公共的部分封装
- 4.3 子组件自定义事件向组件传参
- 4.4 slot--父组件向子组件传递wxml
- 4.5 外部样式--父组件向子组件传递wxss
- 4.6 组件向页面传参
- 5.生命周期
- 6.HTTP封装
- 2.初代
- 4.终级豪华进化版本
- 7.精选小语法
- 7.1 text标签
- 7.2 wxs文件
- 7.3路径
- 7.4 小程序正则
- 8.demo
- 1.取数据并渲染的小程序
- data
- local.js
- images
- pages
- template
- template.wxml
- template.wxss
- index
- index-detail
- index-detail.js
- index-detail.json
- index-detail.wxml
- index-detail.wxss
- index.js
- index.json
- index.wxml
- index.wxss
- map
- map.js
- map.json
- map.wxml
- map.wxss
- movies
- movies.js
- movies.json
- movies.wxml
- movies.wxss
- web-page
- welcome
- utils
- utils.js
- app.js
- app.json
- app.wxss
