// 封装数据请求相关代码
const myrequest = (url, { method = 'get', data, success }) => {
// options.method = options.method || 'get';
wx.request({
// url: 'https://api.****.com' + url,
url:'http://192.168.***:8081'+url,
data: data,
method: method,
header: {
'content-type': 'application/json', // 默认值
'Token': getStorageData('userMsg').TOKEN
},
success(res) {
if (res.data.FLAG == 1) {
wx.showToast({
title: res.data.INFO,
icon: 'none',
duration: 2000
})
} else if (res.data.FLAG == 101) {
wx.navigateTo({
url: '/pages/mine/login/login',
})
return;
}
if (success) {
success(res.data);
}
},
fail(res) {
console.log(res);
}
})
}
// 从缓存中通过key去获取购物车的对象数据
const getStorageData = key => {
var value = wx.getStorageSync(key) || "{}";
var valueJson = JSON.parse(value);
return valueJson;
}
// 设置购物车对象的数据放到缓存当中去
const setStorageData = (key, value) => {
value = value || {};
var valueStr = JSON.stringify(value);
wx.setStorageSync(key, valueStr);
}
// 通过某个数据的ID去获取该条数据在此条缓存中的下标
const getCarIndex = (carList, Id) => {
var result = null;
if (!carList) { return null; }
carList.forEach((item, index) => {
if (item.Id == Id) { result = index; return false; }
});
return result;
}
// 查看小程序是否用户有登录 有token
const hasToken = () => {
var value = wx.getStorageSync('Token') || "{}";
var valueJson = JSON.parse(value);
if (valueJson.Token) {
return true;
} else {
return false;
}
}
module.exports = {
myrequest: myrequest,
getStorageData: getStorageData,
setStorageData: setStorageData,
getCarIndex: getCarIndex,
hasToken:hasToken,
}