
工具 ajax.js代码
// 记录调用 request 方法的次数
let ajaxTimes = 0
// 请求地址的基本路径
const baseUrl = 'https://api-hmugo-web.itheima.net/api/public/v1'
export function request(params) {
// 每次调用 request 方法时,将 ajaxTimes 计数器自增一
ajaxTimes++
// 显示加载数据的提示
wx.showLoading({
title: '加载中',
mask: true
})
return new Promise(function (resolve, reject) {
wx.request({
...params,
methods: params.methods,
url: baseUrl + params.url,
success(res) {
resolve(res)
},
fail(err) {
reject(err)
},
complete() {
// 每当完成一个请求,让 ajaxTimes 计数器自减一
ajaxTimes--
if (ajaxTimes === 0) {
// 停止加载数据的提示
wx.hideLoading()
}
}
})
})
}
先引入
import { request } from '../../utils/ajax.js'
在使用
request({
methods:'GET',
url: '/goods/search',
data: this.params
}).then(res => {
const goodList = this.data.goodList.slice().concat
(res.data.message.goods)
this.setData({
goodList
})
})
本文介绍了一个用于微信小程序的数据加载和处理方法,通过自定义的request函数实现数据的请求和解析,有效管理请求次数并提供加载提示。该方法利用了ajax.js文件中的工具函数,实现了GET请求获取商品搜索结果,并更新数据列表。

1243

被折叠的 条评论
为什么被折叠?



