Browse Source

feature:fixbug

feature-1.0
Penny 3 years ago
parent
commit
ccdc820a59
  1. 5
      pages/creator/creator.vue
  2. 7
      pages/creator/imgDetail.vue
  3. 3
      pages/index/indexProto.vue
  4. 13
      pages/userInfo/contactUs/contactUs.vue
  5. 43
      pages/userInfo/userInfo.vue
  6. 24
      utils/common.js

5
pages/creator/creator.vue

@ -4,13 +4,13 @@
<swiper class="swiper-box" :autoplay="autoplay" :interval="interval" :duration="duration" <swiper class="swiper-box" :autoplay="autoplay" :interval="interval" :duration="duration"
:indicator-dots="indicatorDots"> :indicator-dots="indicatorDots">
<swiper-item v-for="(item, index) in banner" :key="index"> <swiper-item v-for="(item, index) in banner" :key="index">
<image class="img" @click="linkTo(item)" :src="item.bannerImg" mode="aspectFill"></image> <image class="img" @click="$noMultipleClicks(linkTo,item)" :src="item.bannerImg" mode="aspectFill"></image>
</swiper-item> </swiper-item>
</swiper> </swiper>
</view> </view>
<view class="list"> <view class="list">
<view v-for="(item, index) in creatorImgList" :key="index" class="list-item" @click="toCreatorDetail(item)"> <view v-for="(item, index) in creatorImgList" :key="index" class="list-item" @click="$noMultipleClicks(toCreatorDetail,item)">
<!-- 展示用户相关信息 --> <!-- 展示用户相关信息 -->
<view class="fb-d-r fb-j-sb fb-a-c list-top"> <view class="fb-d-r fb-j-sb fb-a-c list-top">
<view class="fb-d-r fb-a-c head-box"> <view class="fb-d-r fb-a-c head-box">
@ -77,6 +77,7 @@
creatorInfo: {}, creatorInfo: {},
loadStatus:'noMore', //more - loading - noMore - loadStatus:'noMore', //more - loading - noMore -
isLoadMore:false, // isLoadMore:false, //
noClick:true, //
} }
}, },
onLoad() { onLoad() {

7
pages/creator/imgDetail.vue

@ -8,17 +8,17 @@
<uni-icons v-if="detailMsg.isHot ==='0'" class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-hot'" size="24" ></uni-icons> <uni-icons v-if="detailMsg.isHot ==='0'" class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-hot'" size="24" ></uni-icons>
<uni-icons v-else class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-hot'" size="24" :color="likeColor"></uni-icons> <uni-icons v-else class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-hot'" size="24" :color="likeColor"></uni-icons>
</view> </view>
<view class="toolbar-box" @click="download(detailMsg.imgUrl)"> <view class="toolbar-box" @click="$noMultipleClicks(download,detailMsg.imgUrl)">
<uni-icons v-if="isDownload" class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-xiazai'" size="24" ></uni-icons> <uni-icons v-if="isDownload" class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-xiazai'" size="24" ></uni-icons>
<uni-icons v-else class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-xiazai'" size="24" ></uni-icons> <uni-icons v-else class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-xiazai'" size="24" ></uni-icons>
<text>下载</text> <text>下载</text>
</view> </view>
<view class="toolbar-box" @click="likeCollect('isLike')"> <view class="toolbar-box" @click="$noMultipleClicks(likeCollect,'isLike')">
<uni-icons v-if="isLike" class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-yixihuan'" size="24" :color="likeColor"></uni-icons> <uni-icons v-if="isLike" class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-yixihuan'" size="24" :color="likeColor"></uni-icons>
<uni-icons v-else class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-weixihuan'" size="24" ></uni-icons> <uni-icons v-else class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-weixihuan'" size="24" ></uni-icons>
<text>喜欢</text> <text>喜欢</text>
</view> </view>
<view class="toolbar-box" @click="likeCollect('isCollect')"> <view class="toolbar-box" @click="$noMultipleClicks(likeCollect,'isCollect')">
<uni-icons v-if="isCollect" class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-yishoucang'" size="24" :color="collectColor"></uni-icons> <uni-icons v-if="isCollect" class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-yishoucang'" size="24" :color="collectColor"></uni-icons>
<uni-icons v-else class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-weishoucang'" size="24" ></uni-icons> <uni-icons v-else class="tool-bar-icon" custom-prefix="iconfont" :type="'icon-weishoucang'" size="24" ></uni-icons>
<text>收藏</text> <text>收藏</text>
@ -57,6 +57,7 @@
isLike: false, // / isLike: false, // /
isCollect: false, // , isCollect: false, // ,
scanCode: undefined, // scanCode: undefined, //
noClick:true, //
artist: {}, artist: {},
canDownload: false, // false canDownload: false, // false
whiteColor: '#FFFFFF', whiteColor: '#FFFFFF',

3
pages/index/indexProto.vue

@ -20,7 +20,7 @@
</view> </view>
<view class="user-list"> <view class="user-list">
<view class="user-list-box" v-for="(item,index) in hotCreatorList" :key='item.id' <view class="user-list-box" v-for="(item,index) in hotCreatorList" :key='item.id'
@click="goCreatorDetail(item.scanCode)"> @click="$noMultipleClicks(goCreatorDetail,item.scanCode)">
<image :src="item.img" mode=""></image> <image :src="item.img" mode=""></image>
<text>{{item.scanCode}}</text> <text>{{item.scanCode}}</text>
</view> </view>
@ -63,6 +63,7 @@
loadStatus:'noMore', //more - loading - noMore - loadStatus:'noMore', //more - loading - noMore -
isLoadMore:false, // isLoadMore:false, //
creatorLoading: false, creatorLoading: false,
noClick:true, //
banner:[ banner:[
{ {
bannerImg: "/static/uni.png" bannerImg: "/static/uni.png"

13
pages/userInfo/contactUs/contactUs.vue

@ -1,6 +1,6 @@
<template> <template>
<view> <view class="box">
<text>这是联系我们页面</text> <image class="img" src="" mode=""></image>
</view> </view>
</template> </template>
@ -18,5 +18,12 @@
</script> </script>
<style> <style>
.box{
display: flex;
flex: 1;
}
.img{
width: 750rpx;
height: 1200rpx;
}
</style> </style>

43
pages/userInfo/userInfo.vue

@ -7,8 +7,8 @@
<image :src="userInfo.img" mode=""></image> <image :src="userInfo.img" mode=""></image>
</view> </view>
<view class="right"> <view class="right">
<view class="username" v-if="userInfo.username" @click="getUserInfoLogin">{{userInfo.username}}</view> <view class="username" v-if="userInfo.username">{{userInfo.username}}</view>
<view class="login-btn uni-primary" v-else @click="getUserInfoLogin">点击登录</view> <view class="login-btn uni-primary" v-else @click="$noMultipleClicks(getUserInfoLogin)">点击登录</view>
</view> </view>
</view> </view>
</view> </view>
@ -29,6 +29,14 @@
</view> </view>
</view> </view>
<view class="share-box"> <view class="share-box">
<button title="联系我们" @click="$noMultipleClicks(linkToUs)">
<view class="list-menu-item">
<uni-icons class="list-menu-icon" custom-prefix="iconfont" type="icon-zhifeiji" size="20" :color="primaryColor" />
<view class="text">联系我们</view>
<uni-icons class="list-menu-genduo" custom-prefix="iconfont" type="icon-gengduo"></uni-icons>
</view>
</button>
<button title="分享" open-type="share"> <button title="分享" open-type="share">
<view class="list-menu-item"> <view class="list-menu-item">
<uni-icons class="list-menu-icon" custom-prefix="iconfont" type="icon-fenxiang1" size="20" :color="primaryColor" /> <uni-icons class="list-menu-icon" custom-prefix="iconfont" type="icon-fenxiang1" size="20" :color="primaryColor" />
@ -49,6 +57,7 @@ import UniIcons from "../../uni_modules/uni-icons/components/uni-icons/uni-icons
data() { data() {
return { return {
userInfo: {}, userInfo: {},
noClick:true, //
primaryColor: "#1a94bc", primaryColor: "#1a94bc",
menus: [ menus: [
{ {
@ -56,11 +65,6 @@ import UniIcons from "../../uni_modules/uni-icons/components/uni-icons/uni-icons
icon: "icon-wenti-", icon: "icon-wenti-",
url: "/pages/userInfo/question/question" url: "/pages/userInfo/question/question"
}, },
{
title: "联系我们",
icon: "icon-zhifeiji",
url: "/pages/userInfo/contactUs/contactUs"
},
{ {
title: "设置", title: "设置",
icon: "icon-chilun", icon: "icon-chilun",
@ -69,8 +73,11 @@ import UniIcons from "../../uni_modules/uni-icons/components/uni-icons/uni-icons
] ]
} }
}, },
onShow() { // onReady() {
this.userInfo = uni.getStorage('userInfo') // //this.userInfo = uni.getStorageSync('userInfo')
// },
onShow(){
this.userInfo = uni.getStorageSync('userInfo')
}, },
onShareAppMessage(res) { onShareAppMessage(res) {
if (res.from === 'button') { // if (res.from === 'button') { //
@ -98,7 +105,13 @@ import UniIcons from "../../uni_modules/uni-icons/components/uni-icons/uni-icons
this.userInfo = res.data.data.userInfo; this.userInfo = res.data.data.userInfo;
uni.setStorage({ uni.setStorage({
key: 'token', key: 'token',
data: res.data.data.access_token data: res.data.data.access_token,
success() {
uni.showToast({
title: '登录成功!',
icon: 'none'
})
}
}) })
} else { } else {
uni.showToast({ uni.showToast({
@ -202,6 +215,16 @@ import UniIcons from "../../uni_modules/uni-icons/components/uni-icons/uni-icons
icon: 'none' icon: 'none'
}) })
} }
},
//
linkToUs(){
uni.showToast({
title: '敬请期待',
icon: 'none'
})
//tt.openAwemeUserProfile(options);
//console.log('options',options)
} }
} }
} }

24
utils/common.js

@ -0,0 +1,24 @@
// 防止处理多次点击
function noMultipleClicks(methods, info) {
// methods是需要点击后需要执行的函数, info是点击需要传的参数
let that = this;
if (that.noClick) {
// 第一次点击
that.noClick= false;
if(info && info !== '') {
// info是执行函数需要传的参数
methods(info);
} else {
methods();
}
setTimeout(()=> {
that.noClick= true;
}, 1000)
} else {
// 这里是重复点击的判断
}
}
//导出
export default {
noMultipleClicks,//禁止多次点击
}
Loading…
Cancel
Save