diff --git a/common/http.api.js b/common/http.api.js index 80da9c8..d58897b 100644 --- a/common/http.api.js +++ b/common/http.api.js @@ -2,8 +2,8 @@ let apiApp = { login: '/api/mobile/user/applet-login', userInfo: '/api/mobile/user/get-user-info', - - + hospital: '/api/mobile/hospital/hospital', + banner: '/api/mobile/other/banner' } // 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作 @@ -13,11 +13,15 @@ const install = (Vue, vm) => { // const login = (params = {}) => vm.$u.get(apiApp.login, params) const getUserInfo = () => vm.$u.get(apiApp.userInfo) + const hospitalList = (params = {}) => vm.$u.get(apiApp.hospital, params) + const banner = (params = {}) => vm.$u.get(apiApp.banner, params) // end vm.$u.api = { login, - getUserInfo + getUserInfo, + hospitalList, + banner }; } diff --git a/pages/index/index.vue b/pages/index/index.vue index ad3609a..ce84ad6 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -8,7 +8,7 @@ alt="" > - + {{ vuex_location.city.replace(/(市|区|县)/,'') }} @@ -55,7 +55,7 @@ - + @@ -82,7 +82,7 @@ 热门医院 - + - 苏州大学附属第一医院 + {{ item.name }} - 三甲 + {{ item.good_at }} 综合医院 - 内科、外科、五官科、其他 + {{ item.content }} - + 陪诊团队介绍 让就医体验更美好 预约陪诊 @@ -178,20 +178,6 @@ export default { select: { keyword: "", }, - list: [ - { - image: "https://cdn.uviewui.com/uview/swiper/1.jpg", - title: "昨夜星辰昨夜风,画楼西畔桂堂东", - }, - { - image: "https://cdn.uviewui.com/uview/swiper/2.jpg", - title: "身无彩凤双飞翼,心有灵犀一点通", - }, - { - image: "https://cdn.uviewui.com/uview/swiper/3.jpg", - title: "谁念西风独自凉,萧萧黄叶闭疏窗,沉思往事立残阳", - }, - ], links: [ { text: "陪诊服务", @@ -216,6 +202,8 @@ export default { }, ], + hospitals: [], + banners: [], }; }, mounted() { @@ -230,6 +218,9 @@ export default { uni.getMenuButtonBoundingClientRect().left + 10; this.statusBarHeight = uni.getMenuButtonBoundingClientRect().top; + + this.getHospital() + this.getBanner() }, onPageScroll(e) { this.isShowSticky = e.scrollTop > this.scrollTop @@ -252,23 +243,31 @@ export default { }, searchInput(e) {}, - toPage (url, type='page') { - switch (type) { - case 'page': - uni.navigateTo({ - url - }) - break - case 'tabbar': - uni.switchTab({ - url - }) - break - case 'back': - uni.navigateBack() - break + async getHospital() { + try { + const res = await this.$u.api.hospitalList({ + page: 1, + page_size: 10, + 'show_relation[0]': 'site' + }) + this.hospitals = res.data + } catch (err) { + } }, + async getBanner() { + try { + const res = await this.$u.api.banner({ + position: 1 + }) + this.banners = res.map(i => ({ + ...i, + url: i.image?.url + })) + } catch (err) { + + } + } }, }; @@ -490,7 +489,7 @@ export default { } } .description { - width: 320rpx; + max-width: 320rpx; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; diff --git a/pages/me/me.vue b/pages/me/me.vue index 1c43018..3a43b27 100644 --- a/pages/me/me.vue +++ b/pages/me/me.vue @@ -3,13 +3,26 @@ - + {{ vuex_user.nickname || '微信用户' }} 手机号:{{ vuex_user.mobile || '' }} + + + + + 陪诊订单 + + + + + + 我要分享 + + @@ -29,7 +42,9 @@ export default {