https://blog.csdn.net/qq_41956789/article/details/104016437?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.nonecase
一、request.js
function req(obj) {
return new Promise((resolve, reject) => {
const HOST = 'https://api.xxxx.net/v1/'
var method = obj.method || "GET";
var url = HOST + obj.url || "";
var data = obj.data || {};
var header = obj.header || {
'Content-Type': obj.contentType || 'application/json',
'token': uni.getStorageSync('token'),
};
var success = obj.success; // 成功回调函数
var fail = obj.fail; //表示失败后,要执行的回调函数
uni.request({
url: url,
data: data,
method: method,
header: header,
success: ((res) => {
if (res.data.code === 6000 || res.data.code === 6001) {
uni.showToast({
title: res.data.msg,
icon: 'none'
})
} else if (res.data.code === 2000) {
resolve(res)
}
}),
fail: ((err) => {
reject(err)
})
})
})
}
export default req
二、productApi.js
// 引入工具类
import request from '@/utils/request.js'
// 商品列表
export function getCommoditys(data) {
return request({
url: 'commoditys',
method: 'get',
contentType: 'application/json',
data: data
})
}
三、integral.vue