From 08ebc6574d3eeb2d8c302b350994c5354c08af6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=93=E6=B4=81?= <209192278@qq.com> Date: Sat, 4 Feb 2023 19:03:41 +0800 Subject: [PATCH] =?UTF-8?q?dengjie=20=EF=BC=9A=E8=A7=A3=E5=86=B3=E7=82=B9?= =?UTF-8?q?=E8=B5=9E=E3=80=81=E6=94=B6=E8=97=8F=E3=80=81=E5=AE=A2=E6=9C=8D?= =?UTF-8?q?=E7=94=B5=E8=AF=9D=E7=AD=89=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/myAvatar/myAvatar.vue | 33 +++---- components/myForm/myForm.vue | 5 +- components/productsBtn/productsBtn.vue | 2 +- packageMy/changeAvatar/changeAvatar.vue | 6 +- packageMy/myRelease/myRelease.vue | 22 ++--- .../detail/productsDetail/productsDetail.vue | 97 ++++++++++++------- pages/index/index.vue | 20 ---- pages/my/my.vue | 29 ++++-- service/request.js | 14 +++ static/styles/myAvatar.scss | 2 +- 10 files changed, 128 insertions(+), 102 deletions(-) diff --git a/components/myAvatar/myAvatar.vue b/components/myAvatar/myAvatar.vue index 3e488e0..e454c4d 100644 --- a/components/myAvatar/myAvatar.vue +++ b/components/myAvatar/myAvatar.vue @@ -44,7 +44,7 @@ nickname: '用户', normal: '/static/my/wo_icon_pthy.png', VIP: '/static/my/wo_icon_vip.png', - isLoad: true, + isLoad: true }; }, created() { @@ -67,39 +67,34 @@ getUser() { this.$apiServe.getUser().then(res => { console.log('个人信息==', res.data); - if (res.data.msg == "登录超时,请重新登录") { - if (!uni.getStorageSync('loginToken') || uni.getStorageSync('loginToken').length === 0) { - this.$toast.warn('登录失败请重试') - this.isLoad = false - // uni.navigateTo({ - // url: '../../pages/my/login/login' - // }) - return - } - } + // if (res.data.msg === "登录超时,请重新登录") { + // this.$toast.warn('登录超时,请重新登录') + // this.isLoad = false + // // uni.navigateTo({ + // // url: '/pages/my/login/login' + // // }) + // } var data = res.data.data - this.avatar = data.avatar + this.avatar = uni.getStorageSync('img_url') + data.avatar this.nickname = data.nickname this.member = data.member + uni.setStorageSync('com_name', data.com_name) + uni.setStorageSync('com_mobile', data.com_mobile) }).finally(_ => {}) }, reOnLoad() { if (!uni.getStorageSync('loginToken') || uni.getStorageSync('loginToken').length === 0) { this.$toast.warn('登录失败请重试') this.isLoad = false - // uni.navigateTo({ - // url: '../../pages/my/login/login' - // }) return } this.isLoad = true this.$refs.myavatar.getUser() }, failToLoad() { - // uni.navigateBack({ - // url: '/pages/my/my' - // }) - this.$toast.warn('登录失败请重试') + uni.navigateBack({ + url: '/pages/index/index' + }) } } } diff --git a/components/myForm/myForm.vue b/components/myForm/myForm.vue index 9525f90..f29679c 100644 --- a/components/myForm/myForm.vue +++ b/components/myForm/myForm.vue @@ -28,7 +28,10 @@ }; }, created() { - + // if (uni.getStorageSync('com_mobile') && uni.getStorageSync('com_name')) { + // this.model.userInfo.name = uni.getStorageSync('com_name') + // this.model.userInfo.phone = uni.getStorageSync('com_mobile') + // } } } diff --git a/components/productsBtn/productsBtn.vue b/components/productsBtn/productsBtn.vue index 3b27092..4b531e3 100644 --- a/components/productsBtn/productsBtn.vue +++ b/components/productsBtn/productsBtn.vue @@ -74,6 +74,7 @@ getHistoryOrCollection() { this.$apiServe.getHistoryOrCollection(this.type).then(res => { let data = res.data.data + console.log('历史记录或收藏', data); for (const item of data) { let tag = item.tags this.tagsArray = tag.split(',') @@ -81,7 +82,6 @@ item.create_time = dateFormatHistory(item.create_time) } this.productList = data - console.log('获取历史记录', this.productList); }).finally(_ => { }) diff --git a/packageMy/changeAvatar/changeAvatar.vue b/packageMy/changeAvatar/changeAvatar.vue index f22e39a..a056931 100644 --- a/packageMy/changeAvatar/changeAvatar.vue +++ b/packageMy/changeAvatar/changeAvatar.vue @@ -40,9 +40,8 @@ //获取头像昵称 getUser() { this.$apiServe.getUser().then(res => { - console.log('头像昵称', res.data); var data = res.data.data - this.avatar = data.avatar + this.avatar = uni.getStorageSync('img_url') + data.avatar this.model.userInfo.name = data.nickname }).finally(_ => {}) }, @@ -58,10 +57,7 @@ 'Authorization': token }, success: (res) => { - console.log('上传头像', JSON.parse(res.data)); - // setTimeout(() => { resolve(JSON.parse(res.data).data.url) - // }, 1000) } }); }) diff --git a/packageMy/myRelease/myRelease.vue b/packageMy/myRelease/myRelease.vue index 55949ca..8fdea04 100644 --- a/packageMy/myRelease/myRelease.vue +++ b/packageMy/myRelease/myRelease.vue @@ -79,7 +79,7 @@ }, onLoad(options) { console.log(options) - if(options && options.index) { + if (options && options.index) { console.log(options) options.index = options.index - 1 this.tabChange(options) @@ -91,7 +91,6 @@ //获取创意发布 getIdeasAndNeeds() { this.$apiServe.getIdeasAndNeeds(this.type).then(res => { - console.log('获取创意发布&需求发布', res.data.data); let data = res.data.data for (const item of data) { item.pub_time = dateFormatXwDetail(item.pub_time) @@ -123,15 +122,16 @@ }, //修改我的需求 editIdeasAndNeeds(item) { - const tabCurrent = this .tabCurrent - uni.removeStorage({ //删除Storage - key:'update_item', - success: () => { - uni.setStorageSync('update_item', item); - uni.reLaunch({ - url: '/pages/ideasAndNeeds/ideasAndNeeds?item=update_item' + '&index=' + tabCurrent - }) - } + const tabCurrent = this.tabCurrent + uni.removeStorage({ //删除Storage + key: 'update_item', + success: () => { + uni.setStorageSync('update_item', item); + uni.reLaunch({ + url: '/pages/ideasAndNeeds/ideasAndNeeds?item=update_item' + '&index=' + + tabCurrent + }) + } }) }, //二次确认删除我的需求或创意 diff --git a/pages/detail/productsDetail/productsDetail.vue b/pages/detail/productsDetail/productsDetail.vue index 976af68..b2f8c61 100644 --- a/pages/detail/productsDetail/productsDetail.vue +++ b/pages/detail/productsDetail/productsDetail.vue @@ -11,7 +11,7 @@ - + @@ -34,19 +34,33 @@ {{item}} + - + + - {{detailList.thumb}}赞 + + + + {{detailList.thumb}} 赞 - - - - - - 点赞 + + + + + + 点赞 + + + + + + {{detailList.thumb}} 赞 + @@ -75,7 +89,7 @@ + confirmText="升级VIP" @confirm="confirm" @cancel="cancel" confirmColor="#0EBB5B"> @@ -110,9 +124,6 @@ this.imgUrl = uni.getStorageSync('img_url') if (!uni.getStorageSync('loginToken') || uni.getStorageSync('loginToken').length === 0) { this.isLoad = false - // uni.navigateTo({ - // url: '../../pages/my/login/login' - // }) return } this.isLoad = true @@ -121,10 +132,7 @@ //获取详情信息 getProductDetail() { this.$apiServe.getProductDetail(this.id).then(res => { - console.log('产品详情页', res.data) - if (res.data.data.thumb) { - this.isThumb = true - } + console.log('产品详情', res.data); if (res.data.msg == "没有权限访问" && uni.getStorageSync('loginToken')) { this.showM = true } @@ -132,16 +140,21 @@ let detail = res.data.data detail.pub_time = dateFormatDetail(detail.pub_time) detail.tags = detail.tags.split(',') + if (detail.is_thumb == 1) { + detail.thumb = parseInt(detail.thumb) + parseInt(detail.thumbcount) + } else { + detail.thumb = parseInt(detail.thumb) - parseInt(detail.thumbcount) + } this.detailList = detail - } else { - this.$toast.warn('没有更多详情了') } + // else { + // this.$toast.warn('没有更多详情了') + // } }).finally(_ => {}) }, //点击star收藏 starTap() { this.$apiServe.collect(this.id).then(res => { - // console.log('收藏成功', res.data) if (res.data.code == 1) { this.$toast.warn('收藏成功') this.getProductDetail() @@ -151,31 +164,38 @@ }).finally(_ => {}) }, //点击star取消收藏 - cancelStarTap(id) { - // console.log('this.detailList.id', id); - // this.$apiServe.deleteHistoryOrCollection(id).then(res => { - // console.log('取消收藏', res.data); - // // if (res.data.code == 1) { - // // this.$toast.warn('取消收藏') - // // this.getProductDetail() - // // } else { - // // this.$toast.warn('收藏失败') - // // } - // }).finally(_ => {}) + cancelStarTap(fav_id) { + this.$apiServe.deleteHistoryOrCollection(fav_id).then(res => { + if (res.data.code == 1) { + this.$toast.warn('取消收藏') + this.getProductDetail() + } else { + this.$toast.warn('取消收藏失败') + } + }).finally(_ => {}) }, //点赞按钮 heartTap() { - // this.showHeart = !this.showHeart this.$apiServe.thumb(this.id).then(res => { - console.log('点赞成功', res.data) if (res.data.code == 1) { - this.showHeart = 1 + this.getProductDetail() this.$toast.warn('点赞成功') } else { this.$toast.warn('点赞失败') } }).finally(_ => {}) }, + //取消点赞 + cancelHeartTap(thumb_id) { + this.$apiServe.cancelThumb(thumb_id).then(res => { + if (res.data.code == 1) { + this.getProductDetail() + this.$toast.warn('取消点赞') + } else { + this.$toast.warn('取消点赞失败') + } + }).finally(_ => {}) + }, reOnLoad() { if (!uni.getStorageSync('loginToken') || uni.getStorageSync('loginToken').length === 0) { this.$toast.warn('登录失败请重试') @@ -198,6 +218,11 @@ url: '../../../packageMy/memberCenter/memberCenter?ask=' + 1 }) }, + cancel() { + uni.reLaunch({ + url: '/pages/index/index' + }) + }, // 联系客服模态框 showModal() { this.showCall = true diff --git a/pages/index/index.vue b/pages/index/index.vue index 7672fa0..1dfb68d 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -76,32 +76,12 @@ } }, onLoad() { - // this.login() this.getCategories() this.getBanner() this.getImgUrl() this.imgUrl = uni.getStorageSync('img_url') }, methods: { - // login() { - // var that = this - // uni.login({ - // "provider": "weixin", - // "onlyAuthorize": true, // 微信登录仅请求授权认证 - // success: function(event) { - // const { - // code - // } = event - // that.$apiServe.login({ - // code: code - // }).then(res => { - // var data = res.data.data - // // console.log('登录code换取的信息', data); - // uni.setStorageSync('token', data.token); - // }) - // }, - // }) - // }, //获取按上架时间排列的产品列表length getTimeLength(e) { this.reachBottomLength = e diff --git a/pages/my/my.vue b/pages/my/my.vue index 319b525..51e964b 100644 --- a/pages/my/my.vue +++ b/pages/my/my.vue @@ -7,7 +7,10 @@ - + + + @confirm="confirm" @cancel="cancel"> - {{phone}} + {{mobile}} 是否拨打客服电话 @@ -46,8 +49,9 @@ data() { return { showM: false, - phone: '138 1222 222', + mobile: '', isLoad: true, + is_bind: false } }, onTabItemTap() { @@ -58,7 +62,19 @@ } this.isLoad = true }, + onLoad() { + if (uni.getStorageSync('com_mobile')) { + this.is_bind = true + } + this.getCsTel() + }, methods: { + //获取客服电话 + getCsTel() { + this.$apiServe.getCsTel().then(res => { + this.mobile = res.data.data.cs_tel + }).finally(_ => {}) + }, //跳转到绑定公司页面 bindCompany() { uni.navigateTo({ @@ -95,7 +111,7 @@ }, confirm() { this.showM = false - let phone = '‭1381222222‬' + let phone = '' uni.makePhoneCall({ phoneNumber: phone, success: function() { @@ -109,9 +125,6 @@ cancel() { this.showM = false }, - close() { - this.showM = false - }, reOnLoad() { if (!uni.getStorageSync('loginToken') || uni.getStorageSync('loginToken').length === 0) { this.$toast.warn('登录失败请重试') diff --git a/service/request.js b/service/request.js index 3956ffc..f5e760a 100644 --- a/service/request.js +++ b/service/request.js @@ -319,6 +319,13 @@ const apiService = { resolve(service.post(url, pid)) }) }, + //取消(清除)点赞 + cancelThumb(id) { + const url = `/center/thumbcls/?id=${id}` + return new Promise((resolve, reject) => { + resolve(service.post(url, id)) + }) + }, //获取个人信息 getUser() { const url = `/center/userinfo` @@ -333,6 +340,13 @@ const apiService = { resolve(service.post(url, data)) }) }, + // 获取客服电话 + getCsTel() { + const url = `/center/cfg?key=cs_tel` + return new Promise((resolve, reject) => { + resolve(service.get(url)) + }) + }, // 获取首页分类Tag getTags(data) { const url = `/home/tags` diff --git a/static/styles/myAvatar.scss b/static/styles/myAvatar.scss index 96e4b43..0a82fd0 100644 --- a/static/styles/myAvatar.scss +++ b/static/styles/myAvatar.scss @@ -16,7 +16,7 @@ } .my_avatar { - margin-top: -200rpx; + margin-top: -184rpx; display: flex; flex-direction: column; align-items: center;