|
|
@ -336,12 +336,45 @@ function request(url, method, data, requestContext = {}) { |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 添加用户踪迹记录功能
|
|
|
|
|
|
function addUserTrace(traceData) { |
|
|
|
|
|
console.log('API.addUserTrace - traceData:', traceData); |
|
|
|
|
|
|
|
|
|
|
|
// 获取必要的用户信息
|
|
|
|
|
|
const userId = wx.getStorageSync('userId'); |
|
|
|
|
|
const userPhone = wx.getStorageSync('userInfo')?.phoneNumber || wx.getStorageSync('phoneNumber') || ''; |
|
|
|
|
|
|
|
|
|
|
|
if (!userId) { |
|
|
|
|
|
console.warn('用户未登录,无法记录用户踪迹'); |
|
|
|
|
|
return Promise.resolve({ success: false, message: '用户未登录' }); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const requestData = { |
|
|
|
|
|
phoneNumber: userPhone, |
|
|
|
|
|
userId: userId, |
|
|
|
|
|
originalData: traceData |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
return request('/api/user-trace/add', 'POST', requestData).then(res => { |
|
|
|
|
|
console.log('用户踪迹记录成功:', res); |
|
|
|
|
|
return res; |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
console.error('用户踪迹记录失败:', err); |
|
|
|
|
|
// 即使记录失败,也不影响主流程
|
|
|
|
|
|
return { success: false, message: '用户踪迹记录失败' }; |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 导出统一的API对象 - 合并基础API和其他功能
|
|
|
// 导出统一的API对象 - 合并基础API和其他功能
|
|
|
module.exports = { |
|
|
module.exports = { |
|
|
// 包含基础API功能
|
|
|
// 包含基础API功能
|
|
|
...baseApi, |
|
|
...baseApi, |
|
|
// 添加request函数
|
|
|
// 添加request函数
|
|
|
request: request, |
|
|
request: request, |
|
|
|
|
|
// 添加用户踪迹记录功能
|
|
|
|
|
|
addUserTrace: addUserTrace, |
|
|
// 添加商品到购物车 - 增强版本,即使本地找不到商品也尝试直接请求服务器
|
|
|
// 添加商品到购物车 - 增强版本,即使本地找不到商品也尝试直接请求服务器
|
|
|
addToCart: function (goodsItem) { |
|
|
addToCart: function (goodsItem) { |
|
|
return new Promise((resolve, reject) => { |
|
|
return new Promise((resolve, reject) => { |
|
|
@ -1228,7 +1261,7 @@ module.exports = { |
|
|
return { success: false, message: '聊天记录修复失败:' + err.message }; |
|
|
return { success: false, message: '聊天记录修复失败:' + err.message }; |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// 获取商品列表方法,用于goods页面
|
|
|
// 获取商品列表方法,用于goods页面
|
|
|
getGoodsList: function (params) { |
|
|
getGoodsList: function (params) { |
|
|
console.log('API.getGoodsList - params:', params); |
|
|
console.log('API.getGoodsList - params:', params); |
|
|
|