From 51760831394195d99d1c3c4b716617abec0b85a3 Mon Sep 17 00:00:00 2001 From: future <1360317836@qq.com> Date: Fri, 5 Jun 2026 21:26:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=90=9C=E7=B4=A2=E8=AF=BE?= =?UTF-8?q?=E7=A8=8B=E5=92=8C=E5=8A=A0=E8=BD=BD=E7=BB=84=E4=BB=B6=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=EF=BC=8C=E7=AD=BE=E5=88=B0=E9=A1=B5=E9=9D=A2=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=81=AE=E7=BD=A9=E9=98=B2=E9=87=8D=E5=A4=8D=E6=89=AB?= =?UTF-8?q?=E7=A0=81=EF=BC=8C=E6=B7=BB=E5=8A=A0=20request=20=E4=BE=BF?= =?UTF-8?q?=E6=8D=B7=E6=96=B9=E6=B3=95=EF=BC=88get/post/put/delete?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gym-manage-uniapp/api/main.js | 50 +++++++++++++++++++ gym-manage-uniapp/common/constants/routes.js | 2 +- gym-manage-uniapp/pages/checkIn/checkIn.vue | 2 +- gym-manage-uniapp/static/tabBar/home.png | Bin 0 -> 3532 bytes 4 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 gym-manage-uniapp/api/main.js create mode 100644 gym-manage-uniapp/static/tabBar/home.png diff --git a/gym-manage-uniapp/api/main.js b/gym-manage-uniapp/api/main.js new file mode 100644 index 0000000..eb59c09 --- /dev/null +++ b/gym-manage-uniapp/api/main.js @@ -0,0 +1,50 @@ +import request from "@/utils/request.js" + +export function login(params) { + return request.post('/member/auth/miniapp/login', params) +} + +export function logout() { + return request.post('/member/auth/logout') +} + +export function getQRCode(options = { cache: true, cacheTime: 5 * 60 * 1000 }) { + return request.get('/checkIn/qrcode', {}, options) +} + +export function checkIn(params) { + return request.post('/checkIn/scan', params) +} + +export function getUserInfo(options = { cache: true, cacheTime: 30 * 60 * 1000 }) { + return request.get('/member/info', {}, options) +} + +export function updateUserInfo(params) { + return request.put('/member/info', params) +} + +export function getRecommendCourses(options = { cache: true, cacheTime: 10 * 60 * 1000 }) { + return request.get('/course/recommend', {}, options) +} + +export function getCourseDetail(id, options = { cache: true, cacheTime: 15 * 60 * 1000 }) { + return request.get(`/course/${id}`, {}, options) +} + +export function getGroupCoursePage(params = {}, options = { cache: true, cacheTime: 5 * 60 * 1000 }) { + const { page = 0, size = 10, sort = 'id', order = 'asc', keyword } = params + return request.post('/groupCourse/page', { page, size, sort, order, keyword }, options) +} + +export default { + login, + logout, + getQRCode, + checkIn, + getUserInfo, + updateUserInfo, + getRecommendCourses, + getCourseDetail, + getGroupCoursePage +} diff --git a/gym-manage-uniapp/common/constants/routes.js b/gym-manage-uniapp/common/constants/routes.js index fefa5e3..50300f5 100644 --- a/gym-manage-uniapp/common/constants/routes.js +++ b/gym-manage-uniapp/common/constants/routes.js @@ -3,7 +3,7 @@ /** 与 pages.json 保持一致 */ export const PAGE = { INDEX: '/pages/index/index', - COURSE: '/pages/groupCourse/list', + COURSE: '/pages/course/index', TRAIN: '/pages/train/index', DISCOVER: '/pages/discover/index', MEMBER: '/pages/memberInfo/memberInfo', diff --git a/gym-manage-uniapp/pages/checkIn/checkIn.vue b/gym-manage-uniapp/pages/checkIn/checkIn.vue index d11b815..09ec852 100644 --- a/gym-manage-uniapp/pages/checkIn/checkIn.vue +++ b/gym-manage-uniapp/pages/checkIn/checkIn.vue @@ -104,7 +104,7 @@ import { onLoad, onUnload } from '@dcloudio/uni-app' // 引入状态组件(路径与你保持一致) import QrStatus from '@/components/QRCode/StatusCard.vue' // 引入API封装 -import { getQRCode, checkIn as apiCheckIn } from '@/request_api/main.js' +import { getQRCode, checkIn as apiCheckIn } from '@/api/main.js' let image = ref("") let width = ref(0) diff --git a/gym-manage-uniapp/static/tabBar/home.png b/gym-manage-uniapp/static/tabBar/home.png new file mode 100644 index 0000000000000000000000000000000000000000..c4220ccf4cc1a164d2991cb431d1a55909c13a8d GIT binary patch literal 3532 zcmeHKe@qis9EYJ)VM-ANqe5}hk?Cq#G@y*Mq978S-Nvwg)KQ7EnjuuepauIwK?1B( z%v=Vp3yoxsD8VjaT4$jLSXPbHikWu!gM%V%LBU?H$X&Vi*217g%VZ||V~a0oo7|<} z_kEvV@4bqTb|x zvnpkg`21-_a$+Kz&EA#n99-8J?f5swm#)$bhHDl!d)v0eV+zUX0PPMogPYIg(zUKB zchp`UEKS%w(iVB4D3i!&jxMjySgJ~=yr~zRq}cDWcmsDWNFDzg6N|yuM>+_|d7158 zUmtrky?WGtGoQ=dDC|)4JMKTRfPoPBM64XBi`ZQ|M($~iuVXS#$l!NLmKeDOBtW3a z`O=u7I3^6(coXK5`Et=)!Qj;u(BnBN&|e~?vmi|(r~%#dGN!7`>%A7$svMLa7!-qlx${uopwmKtaz zJy-4f$fB#$~!(yebqwWSE% zn$8+YQ>!(@_0dl?a3;1%YE9rkT}?!mg-jdm+9GX--&QI<#Cq0~XM)pQT2YlsXKN2UktmNda#UUa-UulvEhcBj@ z>W=iq%RI1_nWvR&_>BaokgTCJjp#j<=x0~Ov4dx{dNkM*%;o$$4Eyg;ZsXXRj>9nD zO+qdaPw*t6koq;vc#3KwQzf|13~L(QiV>#a>SD&=#G5RX;G4()boWJ;1Vnr%%laX0 z^xkS~T1#$?u7Rx9q2C4-N|-2prZoZKda!p&JVF(hTh`~)qq<464zHM@Z_#oU(8>_p zp@)-V6|%ObSZx_(92et$m}Q!wSX{a2EXDSdwCGU9u>1%CZYp5fvR(Sp%TbPbHE7A> zkge%0C7$ByPbxzglR!9JviIchxQoES*405W=O^=K!+-b59@l9N}MaW&9S3kTT{$v z2w<-uAqLr1d=JakK*O2UI)hLzr$K%omOs4*yNV;y6O`y_0HqXLuaacni! zIi1n{B%2rPZ6@!k7WYiL0!t=NO5Od?ZI!51z^n-_)%#;1S zRNc<#f59DIp?J%SJH`Hx%-dA0UX18&*=^)kg3JS*+4er84!poL+uo-Ip<8lZVVa`* zCA}XY;sI04z67S(;_f{FXHT)W-Y52rzft8Y^zMDHcrDN8_Nf1}JmG`%NH~@EaUy?_ z`9RHe^WvW6yiR^~PjCGFkZahYjK#syIq~0n#GGfk;*#gj5-6(nt2Bt@fb)n^1XoQS zF;JA|mr;X1bYLMglZJJ4{FEXF28`gQVv=68cK!TrV+a+|08-bRfmG#C80YqeW-1c9C$;)=iU^dr@q5hqF#p^;fh8W-93=S^ey!kM@k+pXOY=!d M+L?G^%bwyt0dnPRApigX literal 0 HcmV?d00001