| item | desc |
|---|---|
| url | 请求接口地址或数据 |
| data | 请求的参数 多用于 POST,指的是提交数据 也可以是 GET,用到 query 参数;也可以直接使用 ? 拼接在 url 后面 |
| header | 请求头;默认 content-type 为 application/json |
| method | 请求方式:默认是 GET;还有 POST、DELETE、PUT、PATCH等 |
| success | 请求成功;通常还要根据结果进一步确认 |
| fail | 请求失败 |
| complete | 请求完成;无论成功失败都会执行 通常用于日志 |
wx.request({
url: 'https://glpla.github.io/utils/data/data2024/rank202402.json',
success: res => console.log(res),
fail: err => console.log(err),
complete: () => console.log('log done')
})
wx.request({
url: 'https://glpla.github.io/utils/data/goods.json',
success: res => console.log(res),
fail: err => console.log(err),
complete: () => console.log('log done')
})
. 使用 ? 和 & 直接拼接分页参数;注意不要拼错
wx.request({
url: this.data.baseUrl + '/goods/page?page=' + this.page + '&pageSize=' + this.pageSize,
success: res => console.log(res),
fail: err => console.log(err),
complete: () => console.log('log done')
})
. 使用 data 配置项指定分页参数;可读性好,更直接
wx.request({
url: this.data.baseUrl + '/goods/page',
data: {
page: this.page,
pageSize: this.pageSize
},
success: res => console.log(res),
fail: err => console.log(err),
complete: () => console.log('log done')
})
wx.request({
url:'https://m.maoyan.com/ajax/movieOnInfoList',
success:(res:any)=>{
console.log(res.data);
this.setData({
list:res.data.movieList
})
}
})
wx.request({
url: 'http://127.0.0.1:3000/users',
method:'POST',
data:this.data.user,
success: res => console.log(res),
fail: err => console.log(err),
complete: () => console.log('log done')
})
注意比较几种数据请求的特点
这里使用 https;开发阶段,小程序会警告,无需理会
wx.request({
url: 'http://127.0.0.1:3000/coffee',
success: res => {
console.log(res);
},
fail: err => console.log(err),
complete: () => console.log('done')
})
wx.request({
url: 'http://127.0.0.1:3000/coffee?id=9',
success: res => {
console.log(res);
},
fail: err => console.log(err),
complete: () => console.log('done')
})
wx.request({
url: 'http://127.0.0.1:3000/coffee/page?page=2&pageSize=2',
success: res => {
console.log(res);
},
fail: err => console.log(err),
complete: () => console.log('done')
})
router.get("/", (req, res) => {
const id = req.query.id;
if (id) {
console.log("get by id");
res.json({
err: 0,
data: coffee.find((item) => item.id == id),
});
} else {
console.log("get all");
res.json({
err: 0,
data: coffee,
});
}
});
router.get("/page", (req, res) => {
let arr = [...coffee];
let start = (req.query.page - 1) * req.query.pageSize;
let result = arr.splice(start, req.query.pageSize);
res.setHeader("X-Total-Count", coffee.length);
res.json({
errno: 0,
msg: "get goods by page ok",
data: result,
});
});