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, }); });