const BASE_URL = "http://120.79.241.5:8000/api/shoot"; function getAuthHeader() { const token = uni.getStorageSync("token"); return { Authorization: `Bearer ${token}`, }; } // 获取全局配置 export const getAppConfig = () => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/index/appConfig`, method: "GET", success: (res) => { resolve(res.data); }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); }; export const getHomeData = () => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/user/myHome`, method: "GET", success: (res) => { resolve(res.data); }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); }; // 获取省份及下属城市列表 export const getProvinceData = () => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/index/provinces/list`, method: "GET", success: (res) => { resolve(res.data); }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); }; // 获取省份及下属城市列表 export const loginAPI = (nickName, avatarUrl, code) => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/index/code`, method: "POST", data: { appName: "shoot", appId: "wxa8f5989dcd45cc23", nickName, avatarUrl, code, }, success: (res) => { const { code, data } = res.data; if (code === 0) { uni.setStorageSync("token", data.token); uni.setStorageSync("tokenExpire", data.expires + Date.now()); resolve(data); } }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); }; export const bindDeviceAPI = (device) => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/user/device/bindDevice`, method: "POST", header: getAuthHeader(), data: { device, }, success: (res) => { const { code, data } = res.data; if (code === 0) resolve(data); }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); }; export const unbindDeviceAPI = (deviceId) => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/user/device/unbindDevice`, method: "POST", header: getAuthHeader(), data: { deviceId, }, success: (res) => { const { code, data } = res.data; if (code === 0) resolve(data); }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); }; export const getMyDeviceAPI = () => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/user/device/getBinding?deviceId=9ZF9oVXs`, // url: `${BASE_URL}/user/device/getBindings`, method: "GET", header: getAuthHeader(), success: (res) => { resolve(res.data); }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); }; export const createPractiseAPI = (arrows) => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/user/practice/create`, method: "POST", header: getAuthHeader(), data: { arrows, }, success: (res) => { const { code, data } = res.data; if (code === 0) resolve(data); }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); }; export const createRoomAPI = (gameType, teamSize) => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/user/createroom`, method: "POST", header: getAuthHeader(), data: { gameType, teamSize, }, success: (res) => { const { code, data } = res.data; if (code === 0) resolve(data); }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); }; export const getRoomAPI = (number) => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/user/room?number=${number}`, method: "GET", header: getAuthHeader(), success: (res) => { const { code, data } = res.data; if (code === 0) resolve(data); }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); }; export const destroyRoomAPI = (roomNumber) => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/user/room/destroyRoom`, method: "POST", header: getAuthHeader(), data: { roomNumber, }, success: (res) => { const { code, data } = res.data; if (code === 0) resolve(data); }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); }; export const exitRoomAPI = (number) => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/user/room/exitRoom`, method: "POST", header: getAuthHeader(), data: { number, }, success: (res) => { const { code, data } = res.data; if (code === 0) resolve(data); }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); }; export const startRoomAPI = (number) => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/user/room/start?number=${number}`, method: "GET", header: getAuthHeader(), success: (res) => { const { code, data } = res.data; if (code === 0) resolve(data); }, fail: (err) => { reject(err); uni.showToast({ title: "获取数据失败", icon: "none", }); }, }); }); };