说明:
参数为三个参数:_this传参为this指针 , url为接口地址 , list为page页面data中定义的集合的名称,形式为字符串
函数为getListsByGet getListsByPost
引入方法:
import {
$getListsByGet
} from ‘…/…/utils/ajax.js’;
存在问题
接口中的集合名称需要在此工具文档中改变
代码
function $res(url, method) {
return new Promise((resolve, reject) => {
wx.request({
url,
method,
success: (res => {
resolve(res.data)
}),
fail(e) {
reject(e)
}
})
})
}
function $get(url) {
return $res(url, 'Get')
// pro.then(res => {
// console.log(res)
// })
}
function $post(url) {
return $request(url, 'POST')
let pro = $request(url, 'POST')
pro.then(res => {
console.log(res)
})
}
//_this传参为this指针 , url为接口地址 , list为page页面data中定义的集合的名称,形式为字符串
async function $getListByGet(_this, url, list) {
list = list.replace(/\"/g, "");
let res = await $get(url);
//lists为接口中的集合名称
console.log(res.lists)
_this.setData({
[list]: res.lists
})
}
async function $getListByPost(_this, url, list) {
list = list.replace(/\"/g, "");
let res = await $post(url);
//lists为接口中的集合名称
console.log(res.lists)
_this.setData({
[list]: res.lists
})
}
export function $getListsByGet(_this, url, list) {
$getListByGet(_this, url, list)
}
export function $getListsByPost(_this, url, list) {
$getListByPost(_this, url, list)
}