Browse Source

feature-hub-1.0:完善首页逻辑

feature-1.0
penny 4 years ago
parent
commit
41d1cf42cb
  1. 10
      api/common.js
  2. 8
      api/index.js
  3. 70
      pages/index/index.vue
  4. 7
      pages/login/login.vue
  5. 23
      pages/register/register.vue

10
api/common.js

@ -40,3 +40,13 @@ export function uploadBanner(data) {
})
}
// 从七牛云上删除图片
export function deleteFile(data) {
return request({
url: `${serviceTitle}/deleteFile`,
method: 'post',
data
})
}

8
api/index.js

@ -81,3 +81,11 @@ export function getNoticeList() {
})
}
// 查询艺术家分类图片数量
export function queryCreatorTypeImgNum(creatorId) {
return request({
url: `${serviceTitle}${prefix}/queryCreatorTypeImgNum/${creatorId}`,
method: 'get'
})
}

70
pages/index/index.vue

@ -45,7 +45,9 @@
</template>
<script>
import {
queryCreatorTypeImgNum
} from '@/api/index.js'
export default {
data() {
return {
@ -71,46 +73,40 @@
url: '/pages/index/upload/upload'
}],
list: [{
url: '/static/c1.png',
typeId: 1,
text: '头像',
num: '16'
num: ''
},
{
url: '/static/c2.png',
text: '背景图',
num: '1'
typeId: 2,
text: 'Gif动图',
num: ''
},
{
url: '/static/c3.png',
typeId: 3,
text: '手机壁纸',
num: '99'
num: ''
},
{
url: '/static/c4.png',
text: '动态壁纸',
num: '23',
typeId: 4,
text: '朋友圈动图',
num: '',
},
{
url: '/static/c5.png',
text: 'apple watch',
num: '15'
typeId: 5,
text: '表情包',
num: ''
},
{
url: '/static/c6.png',
text: '表情包',
num: '31'
typeId: 6,
text: 'apple watch',
num: ''
}
]
};
},
created(){
const userInfo = uni.getStorageSync('userInfo')
if (!userInfo) {
console.log('havent userInfo')
//this.getUserInfo()
} else {
console.log('have userInfo')
}
this.queryCreatorTypeImgNum();
},
methods: {
changeSwiper(e){
@ -128,6 +124,32 @@
this.swiperDotIndex = e
console.log('this.swiperDotIndex', this.swiperDotIndex)
},
async queryCreatorTypeImgNum() {
const userInfo = uni.getStorageSync('userInfo')
if (!userInfo) {
console.log('havent userInfo')
} else {
console.log('have userInfo')
}
const res = await queryCreatorTypeImgNum(userInfo.id)
console.log('res',res)
if (res.data.code === 200) {
this.list[0].num = res.data.data.headNum
this.list[1].num = res.data.data.gifNum
this.list[2].num = res.data.data.backNum
this.list[3].num = res.data.data.friendNum
this.list[4].num = res.data.data.emoNum
this.list[5].num = res.data.data.watchNum
console.log('list',this.list)
} else {
uni.showModal({
content: '图片分页数量加载失败!',
showCancel: false
});
}
},
}
}
</script>

7
pages/login/login.vue

@ -99,7 +99,12 @@
console.log('form', param)
login(param).then(response => {
if (response.data.code === 200) {
//
console.log('response',response)
//
uni.setStorage({
key: 'userInfo',
data: response.data.data.userInfo
})
uni.redirectTo({
url: '../index/index',
success() {

23
pages/register/register.vue

@ -41,7 +41,8 @@
} from '@/api/userInfo.js'
import {
uploadBatch,
uploadBanner
uploadBanner,
deleteFile
} from '@/api/common.js'
import md5 from "js-md5"
export default {
@ -243,6 +244,26 @@
//
deleteImg(e) {
console.log('e',this.formData.img)
const param = {
url : this.formData.img
}
deleteFile(param).then(response =>{
console.log('response',response)
if(response.data.code === 200){
uni.showToast({
title: '图片删除成功',
icon: 'success',
duration: 1500
})
}else{
uni.showToast({
title: '删除失败',
icon: 'fail',
duration: 1500
})
}
});
console.log('图片删除成功')
},
//

Loading…
Cancel
Save