diff --git a/src/apis.js b/src/apis.js index 406bb13..271a3af 100644 --- a/src/apis.js +++ b/src/apis.js @@ -1,5 +1,12 @@ 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) => { @@ -75,6 +82,8 @@ export const loginAPI = (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); } }, @@ -88,3 +97,76 @@ export const loginAPI = (nickName, avatarUrl, code) => { }); }); }; + +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 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", + }); + }, + }); + }); +}; \ No newline at end of file diff --git a/src/components/BowTarget.vue b/src/components/BowTarget.vue index 791e239..5c2ceea 100644 --- a/src/components/BowTarget.vue +++ b/src/components/BowTarget.vue @@ -1,6 +1,6 @@