| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- const BASE_URL = 'http://localhost:8080'
- const request = (url, method = 'GET', data = {}) => {
- const token = uni.getStorageSync('token')
-
- return new Promise((resolve, reject) => {
- uni.request({
- url: BASE_URL + url,
- method: method,
- data: data,
- header: {
- 'Content-Type': 'application/json',
- 'X-User-Id': uni.getStorageSync('userId') || '',
- 'Authorization': token ? `Bearer ${token}` : ''
- },
- success: (res) => {
- if (res.data.code === 200) {
- resolve(res.data)
- } else {
- uni.showToast({
- title: res.data.message || '请求失败',
- icon: 'none'
- })
- reject(res.data)
- }
- },
- fail: (err) => {
- uni.showToast({
- title: '网络请求失败',
- icon: 'none'
- })
- reject(err)
- }
- })
- })
- }
- // 登录模块
- export const wechatLogin = (code, userInfo) => {
- return request('/api/auth/wechat-login', 'POST', { code, ...userInfo })
- }
- // 发送验证码
- export const sendCode = (data) => {
- return request('/api/auth/send-code', 'POST', data)
- }
- // 手机号验证码登录
- export const phoneLogin = (data) => {
- return request('/api/auth/phone-login', 'POST', data)
- }
- // 微信手机号登录
- export const wechatPhoneLogin = (data) => {
- return request('/api/auth/wechat-phone-login', 'POST', data)
- }
- export const setPassword = (password) => {
- return request('/api/auth/set-password', 'POST', { password })
- }
- export const verifyPassword = (password) => {
- return request('/api/auth/verify-password', 'POST', { password })
- }
- // 用户模块
- export const getUserInfo = () => {
- return request('/api/user/info', 'GET')
- }
- export const switchMode = (mode) => {
- return request('/api/user/switch-mode', 'POST', { mode })
- }
- export const getChildren = () => {
- return request('/api/user/children', 'GET')
- }
- export const createChild = (data) => {
- return request('/api/user/children', 'POST', data)
- }
- export const updateChild = (childId, data) => {
- return request(`/api/user/children/${childId}`, 'PUT', data)
- }
- // 任务模块
- export const createTask = (data) => {
- return request('/api/tasks', 'POST', data)
- }
- export const getTodayTasks = (childId) => {
- return request('/api/tasks/today', 'GET', { childId })
- }
- export const completeTask = (taskId, childId, photoUrl) => {
- return request(`/api/tasks/${taskId}/complete`, 'POST', { childId, photoUrl })
- }
- export const reviewTask = (taskId, data) => {
- return request(`/api/tasks/${taskId}/review`, 'POST', data)
- }
- export const getTaskHistory = (childId, page = 1, size = 10) => {
- return request('/api/tasks/history', 'GET', { childId, page, size })
- }
- export const deleteTask = (taskId) => {
- return request(`/api/tasks/${taskId}`, 'DELETE')
- }
- // 积分模块
- export const getPointsBalance = (childId) => {
- return request('/api/points/balance', 'GET', { childId })
- }
- export const getPointsLogs = (childId, page = 1, size = 10) => {
- return request('/api/points/logs', 'GET', { childId, page, size })
- }
- export const adjustPoints = (childId, amount, reason, password) => {
- return request('/api/points/adjust', 'POST', { childId, amount, reason, password })
- }
- // 奖励模块
- export const createReward = (data) => {
- return request('/api/rewards', 'POST', data)
- }
- export const getWishlist = (childId) => {
- return request('/api/rewards/wishlist', 'GET', { childId })
- }
- export const exchangeReward = (rewardId, childId) => {
- return request(`/api/rewards/${rewardId}/exchange`, 'POST', { childId })
- }
- export const approveReward = (rewardId, approved) => {
- return request(`/api/rewards/${rewardId}/approve`, 'POST', { approved })
- }
- export const getRewardTemplates = () => {
- return request('/api/rewards/templates', 'GET')
- }
- export const getExchangeHistory = (childId, page = 1, size = 10) => {
- return request('/api/rewards/exchange-history', 'GET', { childId, page, size })
- }
|