1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423 |
- <template>
- <view>
- <view class="user">
- <!-- 头部 -->
- <view class="user-wrap" style="">
- <view class="setting iconfont icon31shezhi"></view>
- <view class="info" @click="getlogin" v-if="!hasLogin">
- <image class="avatar" mode="aspectFill" src="/static/images/head.jpg"></image>
- <view class="nickname">点击立即登录/注册</view>
- </view>
- <view class="info" @click="" v-else>
- <image class="avatar" mode="aspectFill" src="/static/images/head.jpg"></image>
- <view class="nickname1" style="align-items: center;">您已登录</view>
- </view>
- </view>
- <!-- 订单状态 -->
- <view class="order-status" v-if="false">
- <view class="status-wrap">
- <!-- 单元格 -->
- <view class="cell" style="background: #000000d4;height: 112rpx;">
- <view class="cell-left">
- <u-icon name="integral" color="#ffd465" size="24"></u-icon>
- <block v-if="appInfo.number_member">
- <block v-if="appInfo.number_member == 1">
- <view class="cell-text" style="color: #ffd465;font-size: 30rpx;font-weight: bold;">
- {{appInfo.number_alias?appInfo.number_alias+':':'点数:'}}{{ userData.coin ? userData.coin : 0 }}
- </view>
- </block>
- </block>
- <block v-else>
- <view class="cell-text" style="color: #ffd465;font-size: 30rpx;font-weight: bold;">
- {{appInfo.number_alias?appInfo.number_alias+':':'点数:'}}{{ userData.coin ? userData.coin : 0 }}
- </view>
- </block>
- <block v-if="appInfo.number_member">
- <view v-if="appInfo.time_member&&appInfo.number_member == 1&&appInfo.time_member == 1"
- class="cell-text" style="color: #ffd465;font-size: 30rpx;font-weight: bold;">|
- </view>
- </block>
- <block v-else>
- <view v-if="appInfo.time_member&&appInfo.time_member == 1" class="cell-text"
- style="color: #ffd465;font-size: 30rpx;font-weight: bold;">|</view>
- </block>
- <block v-if="appInfo.time_member && appInfo.time_member == 1">
- <view style="flex-direction: column;display: flex;">
- <view class="cell-text" style="color: #ffd465;font-size: 30rpx;font-weight: bold;">
- 会员套餐:{{ userData.is_validity == 1 ? (userData.vip_time == 9999?'永久':userData.countdown+'天') : '0天' }}
- </view>
- </view>
- </block>
- </view>
- <!-- #ifdef MP-WEIXIN -->
- <navigator v-if="device != 'ios'" class="b-btn"
- :url="isLogin ? '/pages/user/member/member' : '/pages/user/signin'" @click="getroute">立即充值
- </navigator>
- <navigator v-else-if="device == 'ios'&&show_ios_pay" class="b-btn"
- :url="isLogin ? '/pages/user/member/member' : '/pages/user/signin'" @click="getroute">立即充值
- </navigator>
- <!-- #endif -->
- <!-- #ifdef H5 -->
- <navigator class="b-btn" :url="isLogin ? '/pages/user/member/member' : '/pages/user/signin'"
- @click="getroute">立即充值</navigator>
- <!-- #endif -->
- </view>
- </view>
- </view>
- <!-- 滑动导航 -->
- <!-- <view style="border-radius: 20rpx; overflow: hidden; margin: 0 20rpx;">
- <com-nav :list="list" :col="4"></com-nav>
- </view> -->
- <view class="com-item">
- <view class="com-wrap">
- <!-- #ifdef MP-WEIXIN -->
- <view v-if="appInfo.wxad_user && appInfo.wxad_user >= 1">
- <wike-flow-main :flowtype="appInfo.wxad_user" :banner_id="appInfo.banner_id"
- :video_banner_id="appInfo.video_banner_id" :native_id="appInfo.native_id"></wike-flow-main>
- </view>
- <!-- #endif -->
- </view>
- </view>
- <view v-if="userData.vip_info&&userData.is_validity>0" class="com-item">
- <view class="com-wrap">
- <view class="cell" @click="packagedetails = true">
- <view class="cell-left">
- <u-icon name="bookmark-fill" color="#24f083" size="22"></u-icon>
- <view class="cell-text">我的会员套餐详情</view>
- </view>
- <u-icon name="arrow-right" color="#9e9e9e" size="18"></u-icon>
- </view>
- </view>
- </view>
- <!-- 用户功能 -->
- <!-- <view class="com-item">
- <view class="com-wrap">
- <view class="cell" @click="showcarmi = true">
- <view class="cell-left">
- <u-icon name="coupon-fill" color="#e83a30" size="22"></u-icon>
- <view class="cell-text">卡密兑换</view>
- </view>
- <u-icon name="arrow-right" color="#9e9e9e" size="18"></u-icon>
- </view>
- <navigator class="cell" v-for="(item, index) in userList" :key="index" :url="item.url"
- @click="getroute">
- <view class="cell-left">
- <u-icon :name="item.icon" :color="item.color" size="22"></u-icon>
- <view class="cell-text">{{ item.title }}</view>
- </view>
- <u-icon name="arrow-right" color="#9e9e9e" size="18"></u-icon>
- </navigator>
- <navigator class="cell" :url="isLogin ? '/pages/user/member/record' : '/pages/user/signin'"
- @click="getroute">
- <view class="cell-left">
- <u-icon name="bookmark-fill" color="#892fe8" size="22"></u-icon>
- <view class="cell-text">{{appInfo.number_alias?appInfo.number_alias:'点数'}}/会员套餐记录</view>
- </view>
- <u-icon name="arrow-right" color="#9e9e9e" size="18"></u-icon>
- </navigator>
- </view>
- </view> -->
- <!-- 用户服务 -->
- <view class="com-item">
- <view class="com-wrap">
- <view v-if="!hasLogin" class="cell" @click="getlogin">
- <view class="cell-left">
- <!-- <u-icon name="scan" color="#007aff" size="22"></u-icon> -->
- <view class="cell-text">立即登录</view>
- </view>
- <u-icon name="arrow-right" color="#9e9e9e" size="18"></u-icon>
- </view>
- <view v-if="hasLogin" class="cell" @click="loginout">
- <view class="cell-left">
- <!-- <u-icon name="scan" color="#007aff" size="22"></u-icon> -->
- <view class="cell-text">退出登录</view>
- </view>
- <u-icon name="arrow-right" color="#9e9e9e" size="18"></u-icon>
- </view>
- <!-- <view v-if="qrcode" class="cell" @click="getqrcode">
- <view class="cell-left">
- <u-icon name="scan" color="#007aff" size="22"></u-icon>
- <view class="cell-text">关注公众号</view>
- </view>
- <u-icon name="arrow-right" color="#9e9e9e" size="18"></u-icon>
- </view> -->
- <!-- <view class="cell">
- <view class="cell-left">
- <u-icon name="minus-circle-fill" color="#26B3A0" size="22"></u-icon>
- <view class="cell-text">使用教程</view>
- </view>
- <u-icon name="arrow-right" color="#9e9e9e" size="18"></u-icon>
- <button openType="contact" style="width: 85%; background-color: red; position: absolute; opacity: 0;height: 10%;"></button>
- </view> -->
- <navigator class="cell" v-for="(item, index) in serverList" :key="index" :url="item.path">
- <view class="cell-left">
- <!-- <image class="cell-icon" :src="item.icon" mode="aspectFill"></image> -->
- <u-icon :name="item.icon" :color="item.color" size="22"></u-icon>
- <view class="cell-text">{{ item.title }}</view>
- </view>
- <view v-if="item.text" class="iconmore1">{{item.text}}</view>
- <u-icon v-else name="arrow-right" color="#9e9e9e" size="18"></u-icon>
- </navigator>
- </view>
- </view>
- <view class="com-item"><wike-ad></wike-ad></view>
- </view>
- <block v-if="appInfo.page_template == 3">
- <view class="top-backgroup">
- <image src='https://tnuiimage.tnkjapp.com/my/my-bg4.png' mode='widthFix' class='backgroud-image'>
- </image>
- </view>
- <view class="about__wrap" :style="{paddingTop: vuex_custom_bar_height + 'px'}">
- <!-- 图标logo/头像 -->
- <view class="tn-flex tn-flex-row-between tn-flex-col-center tn-margin-bottom"
- style="margin-top: -450rpx;">
- <view class="justify-content-item">
- <view class="tn-flex tn-flex-col-center tn-flex-row-left">
- <view class="logo-pic tn-shadow">
- <view class="logo-image">
- <image class="avatar" mode="aspectFill"
- :src="userInfo.avatar ? userInfo.avatar : '/static/images/head.jpg'"></image>
- </view>
- </view>
- <view class="tn-padding-right">
- <view class="tn-padding-right tn-padding-left-sm">
- <text
- class="tn-color-cat tn-text-xl tn-text-bold">{{ userInfo.nickname ? userInfo.nickname : '默认用户'}}</text>
- <!-- <text class=" tn-round tn-text-xs tn-bg-red tn-color-white tn-margin-left-sm" style="padding: 10rpx 20rpx;" @click="tn('/minePages/realname')">
- 未实名
- </text> -->
- </view>
- <view class="tn-padding-right tn-padding-top-xs tn-padding-left-sm tn-text-ellipsis">
- <text class="tn-color-gray tn-padding-left-sm tn-text-sm">id编号
- {{userInfo.id_number}}</text>
- </view>
- </view>
- </view>
- </view>
- </view>
- <view class="tn-margin-top-xl">
- <view class="button-vip tn-flex tn-flex-row-between tn-flex-col-center tn-shadow-blur"
- style="background: linear-gradient(-120deg, #3E445A, #31374A, #2B3042, #262B3C);">
- <view class="tn-margin-left">
- <view class='title u-flex' style="color: #F1C68E;">
- <!-- <text class="tn-text-bold tn-text-xl">{{appInfo.number_alias?appInfo.number_alias+':':'点数:'}}{{ userData.coin ? userData.coin : 0 }}</text> -->
- <block v-if="appInfo.number_member">
- <block v-if="appInfo.number_member == 1">
- <view class="tn-text-bold tn-text-xl">
- {{appInfo.number_alias?appInfo.number_alias+':':'点数:'}}{{ userData.coin ? userData.coin : 0 }}
- </view>
- </block>
- </block>
- <block v-else>
- <view class="tn-text-bold tn-text-xl">
- {{appInfo.number_alias?appInfo.number_alias+':':'点数:'}}{{ userData.coin ? userData.coin : 0 }}
- </view>
- </block>
- <block v-if="appInfo.number_member">
- <view
- v-if="appInfo.time_member&&appInfo.number_member == 1&&appInfo.time_member == 1"
- class="tn-text-bold tn-text-xl">|</view>
- </block>
- <block v-else>
- <view v-if="appInfo.time_member&&appInfo.time_member == 1"
- class="tn-text-bold tn-text-xl">|</view>
- </block>
- <block v-if="appInfo.time_member && appInfo.time_member == 1">
- <view class="tn-text-bold tn-text-xl">
- 会员套餐:{{ userData.is_validity == 1 ? (userData.vip_time == 9999?'永久':userData.countdown+'天') : '0天' }}
- </view>
- </block>
- <!-- <text class="tn-icon-vip-text tn-text-center" style="position: absolute;margin: -22rpx 0 0 0;font-size: 92rpx;"></text> -->
- </view>
- <view class='tn-color-white tn-text-sm tn-padding-top-sm'>邀请好友赚取更多积分</view>
- </view>
- <view class="tn-margin-right">
- <tn-button shape="round" backgroundColor="#F1C68E" fontColor="#634738" padding="10rpx 0"
- width="160rpx" shadow
- @click="jump(isLogin ? '/pages/user/member/member' : '/pages/user/signin')">
- <!-- <text class="tn-icon-vip tn-padding-right-sm tn-text-lg"></text> -->
- <text class="tn-text-bold">充值</text>
- </tn-button>
- </view>
- </view>
- </view>
- <!-- 方式12 start-->
- <view class="about-shadow tn-margin-top-lg tn-padding-top-sm tn-padding-bottom-sm tn-bg-white">
- <view class="tn-flex tn-flex-row-center tn-radius tn-padding-top">
- <view class="tn-padding-sm tn-margin-xs tn-radius" @click="showcarmi = true">
- <view class="tn-flex tn-flex-direction-column tn-flex-row-center tn-flex-col-center">
- <view
- class="icon12__item--icon tn-flex tn-flex-row-center tn-flex-col-center tn-bg-grey--light">
- <view class="tn-icon-cube tn-color-cat"></view>
- </view>
- <view class="tn-text-center">
- <text class="tn-text-ellipsis">卡密兑换</text>
- </view>
- </view>
- </view>
- <view class="tn-padding-sm tn-margin-xs tn-radius" @click="jump('/pages/user/commission/index')"
- v-if="is_commission==1">
- <view class="tn-flex tn-flex-direction-column tn-flex-row-center tn-flex-col-center">
- <view
- class="icon12__item--icon tn-flex tn-flex-row-center tn-flex-col-center tn-bg-grey--light">
- <view class="tn-icon-signpost tn-color-cat"></view>
- </view>
- <view class="tn-text-center">
- <text class="tn-text-ellipsis">我的团队</text>
- </view>
- </view>
- </view>
- <view class="tn-padding-sm tn-margin-xs tn-radius" @click="jump('/pages/user/draw/draw')"
- v-if="appInfo.is_aipainting&&appInfo.is_aipainting == 1">
- <view class="tn-flex tn-flex-direction-column tn-flex-row-center tn-flex-col-center">
- <view
- class="icon12__item--icon tn-flex tn-flex-row-center tn-flex-col-center tn-bg-grey--light">
- <view class="tn-icon-refund tn-color-cat"></view>
- </view>
- <view class="tn-text-center">
- <text class="tn-text-ellipsis">绘画记录</text>
- </view>
- </view>
- </view>
- <view class="tn-padding-sm tn-margin-xs tn-radius"
- @click="jump('/pages/user/takenotes/takenotes')">
- <view class="tn-flex tn-flex-direction-column tn-flex-row-center tn-flex-col-center">
- <view
- class="icon12__item--icon tn-flex tn-flex-row-center tn-flex-col-center tn-bg-grey--light">
- <view class="tn-icon-constellation tn-color-cat"></view>
- </view>
- <view class="tn-text-center">
- <text class="tn-text-ellipsis">问答记录</text>
- </view>
- </view>
- </view>
- </view>
- <view class="tn-flex tn-flex-row-center tn-radius tn-padding-top">
- <view class="tn-padding-sm tn-margin-xs tn-radius" @click="jump('/pages/user/userinfo')">
- <view class="tn-flex tn-flex-direction-column tn-flex-row-center tn-flex-col-center">
- <view
- class="icon12__item--icon tn-flex tn-flex-row-center tn-flex-col-center tn-bg-grey--light">
- <view class="tn-icon-order tn-color-cat"></view>
- </view>
- <view class="tn-text-center">
- <text class="tn-text-ellipsis">修改用户信息</text>
- </view>
- </view>
- </view>
- <view class="tn-padding-sm tn-margin-xs tn-radius" @click="jump('/pages/user/member/record')">
- <view class="tn-flex tn-flex-direction-column tn-flex-row-center tn-flex-col-center">
- <view
- class="icon12__item--icon tn-flex tn-flex-row-center tn-flex-col-center tn-bg-grey--light">
- <view class="tn-icon-calendar tn-color-cat"></view>
- </view>
- <view class="tn-text-center">
- <text
- class="tn-text-ellipsis">{{appInfo.number_alias?appInfo.number_alias:'点数'}}/会员套餐记录</text>
- </view>
- </view>
- </view>
- </view>
- </view>
- </view>
- <view class="tn-margin-top-lg tn-padding-top-sm tn-padding-bottom-sm" style="padding:30rpx">
- <tn-list-cell :hover="true" :unlined="true" :radius="true" :fontSize="30" @click="getqrcode">
- <view class="tn-flex tn-flex-col-center">
- <view class="icon1__item--icon tn-flex tn-flex-row-center tn-flex-col-center"
- style="color: #7C8191;">
- <view class="tn-icon-qr-code"></view>
- </view>
- <view class="tn-margin-left-sm tn-flex-1">关注公众号</view>
- <view class="tn-color-gray tn-icon-right"></view>
- </view>
- </tn-list-cell>
- <tn-list-cell :hover="true" :unlined="true" :radius="true" :fontSize="30"
- @click="jump('/pages/user/orderrecord/orderrecord')">
- <view class="tn-flex tn-flex-col-center">
- <view class="icon1__item--icon tn-flex tn-flex-row-center tn-flex-col-center"
- style="color: #7C8191;">
- <view class="tn-icon-shopbag-fill"></view>
- </view>
- <view class="tn-margin-left-sm tn-flex-1">订单记录</view>
- <view class="tn-color-gray tn-icon-right"></view>
- </view>
- </tn-list-cell>
- <tn-list-cell :hover="true" :unlined="true" :radius="true" :fontSize="30"
- @click="jump('/pages/user/public/kefu')">
- <view class="tn-flex tn-flex-col-center">
- <view class="icon1__item--icon tn-flex tn-flex-row-center tn-flex-col-center"
- style="color: #7C8191;">
- <view class="tn-icon-science-fill"></view>
- </view>
- <view class="tn-margin-left-sm tn-flex-1">客服中心</view>
- <view class="tn-color-gray tn-icon-right"></view>
- </view>
- </tn-list-cell>
- <tn-list-cell :hover="true" :unlined="true" :radius="true" :fontSize="30"
- @click="jump('/pages/user/public/agreement?type=aboutus')">
- <view class="tn-flex tn-flex-col-center">
- <view class="icon1__item--icon tn-flex tn-flex-row-center tn-flex-col-center"
- style="color: #7C8191;">
- <view class="tn-icon-light-fill"></view>
- </view>
- <view class="tn-margin-left-sm tn-flex-1">关于我们</view>
- <view class="tn-color-gray tn-icon-right"></view>
- </view>
- </tn-list-cell>
- <tn-list-cell :hover="true" :unlined="true" :radius="true" :fontSize="30">
- <view class="tn-flex tn-flex-col-center">
- <view class="icon1__item--icon tn-flex tn-flex-row-center tn-flex-col-center"
- style="color: #7C8191;">
- <view class="tn-icon-expand"></view>
- </view>
- <view class="tn-margin-left-sm tn-flex-1">版本</view>
- <view>4.6.2</view>
- </view>
- </tn-list-cell>
- </view>
- </block>
- <u-popup :show="showcarmi" mode="center" :round="10" @close="showcarmi = false">
- <view class="carmimodal">
- <view class="carmiclose" @click="showcarmi = false"><u-icon name="close-circle-fill" color="#fff"
- size="22"></u-icon></view>
- <view class="carmititle">输入卡密兑换</view>
- <view class="carmiinput"><u--input placeholder="请输入卡密" border="surround" clearable
- v-model="carmi"></u--input></view>
- <view @click="exchange" class="carmiexchange">立即兑换</view>
- <view v-if="appInfo.kf_qrcode_path" class="kf_qrcode tn-flex justify-center">
- <u--image :showLoading="true" :src="appInfo.kf_qrcode_path" width="100px" height="100px"
- @click="clickuimage(appInfo.kf_qrcode_path)"></u--image>
- </view>
- <view v-if="appInfo.kf_qrcode_path" class="u-text-center">
- <!-- #ifdef MP-WEIXIN -->
- 长按上方二维码,添加客服购买卡密
- <!-- #endif -->
- <!-- #ifdef H5 -->
- 保存上方二维码,添加客服购买卡密
- <!-- #endif -->
- </view>
- </view>
- </u-popup>
- <u-popup :show="packagedetails" @close="packagedetails = false" :round="15" closeable>
- <view class="select u-flex justify-center"><text>我的会员套餐详情</text></view>
- <u-notice-bar speed="60"
- :text="'当会员套餐内限量次数为0后再次使用会扣除当前已经拥有的'+(appInfo.number_alias ? appInfo.number_alias : '点数')"></u-notice-bar>
- <view class="expand u-flex flex-wrap">
- <view
- v-if="userData.vip_info&&userData.vip_info.gpt35_times == -1 || userData.vip_info&&userData.vip_info.gpt35_times > 0"
- class="surplus u-flex align-center">
- <view class="item">{{appInfo.gpt35_alias ? appInfo.gpt35_alias : 'ChatGPT 3.5'}} -
- {{userData.vip_info.gpt35_type == 'time'?'每日':'总'}}限量:{{userData.vip_info.gpt35_times == -1?'无限量':userData.vip_info.gpt35_times+'次'}}({{userData.vip_info.gpt35_type == 'time'?'今日已用量:':'总用量:'}}{{userData.vip_info.gpt35_used}}次)
- </view>
- </view>
- <view
- v-if="userData.vip_info&&userData.vip_info.gpt4_times == -1 || userData.vip_info&&userData.vip_info.gpt4_times > 0"
- class="surplus u-flex align-center" style="background: #f9ae3d;">
- <view class="item">{{appInfo.gpt4_alias ? appInfo.gpt4_alias : 'ChatGPT 4.0'}} -
- {{userData.vip_info.gpt4_type == 'time'?'每日':'总'}}限量:{{userData.vip_info.gpt4_times == -1?'无限量':userData.vip_info.gpt4_times+'次'}}({{userData.vip_info.gpt4_type == 'time'?'今日已用量:':'总用量:'}}{{userData.vip_info.gpt4_used}}次)
- </view>
- </view>
- <view
- v-if="userData.vip_info&&userData.vip_info.sd_times == -1 || userData.vip_info&&userData.vip_info.sd_times > 0"
- class="surplus u-flex align-center" style="background: #3c9cff;">
- <view class="item">StableDiffusion绘图 -
- {{userData.vip_info.sd_type == 'time'?'每日':'总'}}限量:{{userData.vip_info.sd_times == -1?'无限量':userData.vip_info.sd_times+'次'}}({{userData.vip_info.sd_type == 'time'?'今日已用量:':'总用量:'}}{{userData.vip_info.sd_used}}次)
- </view>
- </view>
- <view
- v-if="userData.vip_info&&userData.vip_info.mj_times == -1 || userData.vip_info&&userData.vip_info.mj_times > 0"
- class="surplus u-flex align-center" style="background: #26b3a0;">
- <view class="item">MidJourney绘图 -
- {{userData.vip_info.mj_type == 'time'?'每日':'总'}}限量:{{userData.vip_info.mj_times == -1?'无限量':userData.vip_info.mj_times+'次'}}({{userData.vip_info.mj_type == 'time'?'今日已用量:':'总用量:'}}{{userData.vip_info.mj_used}}次)
- </view>
- </view>
- </view>
- </u-popup>
- <block v-if="is_aipainting">
- <wike-tabbar2 v-if="appInfo.page_template == 3" :is_aipainting="is_aipainting" :onTabbar="true"
- :isShowAnimate="true" :appInfos="appInfo.page_template"></wike-tabbar2>
- <wike-tabbar v-else :onTabbar="true" :is_aipainting="is_aipainting" :isShowAnimate="true"
- :appInfos="appInfo.page_template"></wike-tabbar>
- </block>
- <wike-modal-qrcode :qrcode="qrcode" :showconcern="showconcern" @concernclose="concernclose"></wike-modal-qrcode>
- <wike-tabbar :onTabbar="true" :isShowAnimate="true"></wike-tabbar>
- </view>
- </template>
- <script>
- import {
- mapMutations,
- mapActions,
- mapState,
- mapGetters
- } from 'vuex';
- import {
- API_ROOT
- } from '@/common/request/request';
- let interstitialAd = null,
- timer,
- time2;
- export default {
- components: {},
- data() {
- return {
- hasLogin: false,
- // API_ROOT: API_ROOT,
- perfectResume: false, //简历是否完善
- tobheight: 45,
- platform: this.$platform.get(),
- showrealname: false,
- showworkermy: false,
- avatar: '',
- isLoading: true,
- // userInfo: {
- // headPicUrl: '/static/images/user/avatar.jpg',
- // nickName: '史蒂芬.林'
- // },
- orderStatusList: [{
- name: '待付款',
- icon: 'iconfont icon31daifukuan',
- status: 10
- },
- {
- name: '待发货',
- icon: 'iconfont icon31daifahuo',
- status: 30
- },
- {
- name: '待收货',
- icon: 'iconfont icon31daishouhuo',
- status: 40
- },
- {
- name: '待评价',
- icon: 'iconfont icon31daipingjia',
- status: 50
- },
- {
- name: '已完成',
- icon: 'iconfont icon31yiguanzhudianpu',
- status: 55
- }
- ],
- currentIndex: 0,
- list: [{
- icon: '/static/images/user/class-01.png',
- text: '我的电子券'
- },
- {
- icon: '/static/images/user/class-02.png',
- text: '退换/售后'
- },
- {
- icon: '/static/images/user/class-03.png',
- text: '我的积分'
- },
- {
- icon: '/static/images/user/class-04.png',
- text: '送礼提醒'
- }
- ],
- // userList: [{
- // title: '订单记录',
- // icon: 'shopping-cart-fill',
- // path: 'coupon-fill',
- // url: '/pages/user/orderrecord/orderrecord',
- // color: '#26b3a0'
- // },
- // {
- // title: '问答记录',
- // icon: 'question-circle-fill',
- // path: 'collect-list',
- // url: '/pages/user/takenotes/takenotes',
- // color: '#31c9e8'
- // },
- // {
- // title: '修改用户信息',
- // icon: 'setting-fill',
- // path: 'collect-list',
- // url: '/pages/user/userinfo',
- // color: '#5ac725'
- // },
- // ],
- // serverList: [{
- // title: '客服中心',
- // icon: 'server-fill',
- // path: '/pages/user/public/kefu',
- // color: '#e83a30'
- // },
- // {
- // title: '关于我们',
- // icon: 'account-fill',
- // path: '/pages/user/public/agreement?type=aboutus',
- // color: '#ffa726'
- // },
- // {
- // title: '版本',
- // icon: 'pushpin-fill',
- // text: '4.6.2',
- // color: '#24f083'
- // }
- // ],
- commission_setting: {},
- showcarmi: false,
- carmi: '',
- qrcode: '',
- is_aipainting: '',
- showconcern: false,
- gzhqrcode: '',
- packagedetails: false,
- plan: {},
- show_ios_pay: false,
- device: this.$platform.device(),
- // commission_alias:'分销中心'
- };
- },
- computed: {
- ...mapGetters(['appInfo', 'homeTemplate', 'isLogin', 'userInfo', 'userData'])
- },
- onShow: function() {
- if (uni.getStorageSync('token')) {
- this.hasLogin = true
- }
- if (this.isLogin) {
- this.getUserData();
- if (this.$ws.socketStatus()) {
- this.$ws.completeClose();
- }
- }
- this.systemwechat()
- // this.$store.dispatch('tabbarInit')
- },
- onLoad() {
- this.isLoading = false;
- // if (!this.isLogin) {
- // uni.navigateTo({
- // url: '/pages/user/signin'
- // });
- // uni.setStorageSync('route', '/pages/user/user');
- // }
- this.getCommissionSetting();
- this.getPlan();
- // this.systemwechat()
- // console.log(API_ROOT);
- },
- onReady() {
- let that = this;
- // #ifdef MP-WEIXIN
- clearTimeout(timer);
- // 在适合的场景显示插屏广告
- timer = setTimeout(function() {
- // 在页面onLoad回调事件中创建插屏广告实例
- if (wx.createInterstitialAd && that.appInfo.interstitial_status == 1) {
- interstitialAd = wx.createInterstitialAd({
- adUnitId: that.appInfo.interstitial_id
- });
- interstitialAd.onLoad(() => {});
- interstitialAd.onError(err => {});
- interstitialAd.onClose(() => {
- if (that.appInfo.interstitial_infinite_status && that.appInfo
- .interstitial_infinite_status == 1) {
- that.showInterstitial();
- } else {
- interstitialAd.show().catch(err => {
- console.error(err);
- });
- }
- });
- interstitialAd.show().catch(err => {
- console.error(err);
- });
- }
- }, 4000);
- // #endif
- },
- onUnload() {
- clearInterval(time2);
- },
- methods: {
- loginout() {
- let that = this;
- uni.showModal({
- confirmColor: '#26B3A0',
- title: '提示',
- content: '确认退出登录?',
- success: function(res) {
- if (res.confirm) {
- uni.removeStorageSync('token')
- setTimeout(() => {
- uni.reLaunch({
- url: '/pages/user/signin'
- })
- }, 1500)
- } else if (res.cancel) {
- console.log('用户点击取消');
- }
- }
- });
- },
- ...mapActions(['getUserInfo', 'showAuthModal', 'getUserData']),
- getPlan() {
- let that = this;
- this.$http('conf.getGroupConf', {
- group: 'system.plan'
- }).then(res => {
- if (res.code == 0) {
- this.plan = res.data;
- if (res.data.is_ios_pay == 1 && that.checkTimeLimit()) {
- // ios可以付钱
- that.show_ios_pay = true
- }
- // uni.setNavigationBarTitle({
- // title: this.appInfo.site_name
- // });
- }
- });
- },
- getlogin() {
- // console.log(2222);
- uni.navigateTo({
- url: '/pages/user/signin'
- });
- uni.setStorageSync('route', '/pages/user/user');
- },
- systemwechat() {
- this.$http('conf.getGroupConf', {
- group: 'system.wechat'
- }).then(res => {
- if (res.code == 0) {
- this.qrcode = res.data.qrcode_path
- const focuson = uni.getStorageSync('focuson');
- // console.log(focuson);
- if (!focuson) {
- if (this.qrcode) {
- if (this.isLogin && this.appInfo.is_show_logged_qrcode == 1) {
- this.showconcern = true
- }
- }
- }
- }
- })
- },
- concernclose() {
- this.showconcern = false
- },
- copyText(text) {
- uni.setClipboardData({
- data: text,
- success: function() {
- // console.log('success');
- uni.showToast({
- title: '用户编号复制成功'
- });
- }
- });
- },
- modify() {
- uni.navigateTo({
- url: '/pages/user/userinfo'
- })
- },
- clickuimage(e) {
- uni.previewImage({
- urls: [e]
- })
- },
- // systemwechat(){
- // this.$http('conf.getGroupConf', { group: 'system.wechat' }).then(res => {
- // if (res.code == 0) {
- // if(res.data.qrcode){
- // this.qrcode = res.data.qrcode_path
- // }
- // }
- // })
- // },
- getCommissionSetting() {
- this.$http('conf.getGroupConf', {
- group: 'system.commission'
- }).then(res => {
- if (res.code == 0) {
- uni.setNavigationBarTitle({
- title: this.appInfo.site_name
- });
- // this.is_aipainting = this.appInfo.is_aipainting
- if (res.data.is_commission == 1) {
- let obj = {
- title: res.data.commission_alias ? res.data.commission_alias : '分销中心',
- icon: 'grid-fill',
- path: 'address-list',
- url: '/pages/user/commission/index',
- color: '#ffca28'
- };
- this.userList.splice(0, 0, obj);
- }
- if (this.appInfo.is_aipainting && this.appInfo.is_aipainting == 1) {
- let draw = {
- title: '绘画记录',
- icon: 'edit-pen-fill',
- path: 'address-list',
- url: '/pages/user/draw/draw',
- color: '#3c9cff'
- };
- this.userList.splice(1, 0, draw);
- this.is_aipainting = '1'
- } else {
- this.is_aipainting = '2'
- }
- }
- });
- },
- getroute() {
- if (!this.isLogin) {
- uni.setStorageSync('route', '/pages/user/user');
- }
- },
- exchange() {
- if (!this.isLogin) {
- uni.navigateTo({
- url: '/pages/user/signin'
- });
- uni.setStorageSync('route', '/pages/user/user');
- return;
- }
- uni.showLoading({
- title: '卡密兑换中...'
- });
- this.$http('member.kami', {
- code: this.carmi
- }).then(res => {
- if (res.code == 0) {
- uni.showToast({
- title: '兑换成功'
- });
- this.getUserData();
- this.showcarmi = false;
- }
- });
- },
- getuserinfo() {
- uni.navigateTo({
- url: '/pages/user/userinfo'
- });
- },
- getPersonalRealNameInfo() {
- this.$http('vertify.getPersonalRealNameInfo').then(res => {
- if (res.code == 0) {
- this.showrealname = false;
- } else {
- this.showrealname = true;
- }
- });
- },
- jump(e) {
- console.log(e);
- uni.navigateTo({
- url: e
- })
- },
- workermy() {
- this.$http('worker.my').then(res => {
- if (res.code == 0) {
- if (res.data.name) {
- this.showworkermy = true;
- } else {
- this.showworkermy = false;
- }
- } else {
- this.showworkermy = false;
- }
- });
- },
- getfeedback() {
- uni.showModal({
- content: '请联系客服,提供您的宝贵意见',
- title: '提示',
- confirmText: '联系客服',
- confirmColor: '#00ca88',
- success(res) {
- if (res.confirm) {
- uni.navigateTo({
- url: '/pages/user/public/kefu'
- });
- }
- }
- });
- },
- getqrcode() {
- // console.log(this.qrcode);
- uni.previewImage({
- urls: [this.qrcode]
- })
- },
- showInterstitial() {
- time2 = setInterval(
- function() {
- interstitialAd.show().catch(err => {
- console.error(err);
- });
- },
- this.appInfo.gap ? this.appInfo.gap * 1000 : 12000
- );
- }
- }
- };
- </script>
- <style lang="scss">
- page {
- background: #f2f2f2;
- }
- .btn-hover {
- background: #f2f2f2 !important;
- }
- .user {
- // height: 1800rpx;
- padding-bottom: 200rpx;
- .user-wrap {
- display: flex;
- justify-content: center;
- align-items: center;
- height: 56vw;
- padding: 30rpx;
- z-index: 9;
- // border-radius: 0 0 20% 20%;
- background: url('@/static/images/user_bg.jpg') no-repeat;
- background-size: cover;
- .setting {
- color: #fff;
- position: absolute;
- top: 60rpx;
- left: 60rpx;
- font-size: 50rpx;
- }
- .info {
- position: absolute;
- text-align: center;
- .avatar {
- width: 150rpx;
- height: 150rpx;
- border-radius: 50%;
- border: 4px solid #fff;
- }
- .nickname {
- color: #fff;
- font-size: 30rpx;
- margin-top: 20rpx;
- font-weight: bold;
- display: flex;
- }
- .nickname1 {
- color: #fff;
- font-size: 30rpx;
- margin-top: 20rpx;
- font-weight: bold;
- // display: flex;
- }
- }
- }
- .order-status {
- padding: 0 30rpx;
- margin-top: -8vw;
- .status-wrap {
- border-radius: 25rpx;
- overflow: hidden;
- .status-list {
- display: flex;
- justify-content: space-evenly;
- align-items: center;
- background: #fff;
- padding-top: 30rpx;
- padding-bottom: 30rpx;
- .status-item {
- flex: 1;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- .item-icon {
- line-height: 1;
- font-size: 65rpx;
- color: #bbb;
- }
- .item-text {
- font-size: 28rpx;
- color: #666;
- margin-top: 5rpx;
- }
- }
- }
- }
- }
- .com-item {
- padding-left: 30rpx;
- padding-right: 30rpx;
- margin-top: 20rpx;
- .com-wrap {
- border-radius: 25rpx;
- overflow: hidden;
- }
- }
- .cell {
- height: 110rpx;
- padding-left: 30rpx;
- padding-right: 30rpx;
- display: flex;
- justify-content: space-between;
- align-items: center;
- background: #fff;
- border-bottom: 1px solid #f8f8f8;
- &:active {
- background: #f2f2f2;
- }
- &:last-child {
- border-bottom: none !important;
- }
- .cell-left {
- display: flex;
- align-items: center;
- .cell-icon {
- width: 50rpx;
- height: 50rpx;
- }
- .cell-text {
- color: #666;
- font-size: 32rpx;
- margin-left: 20rpx;
- // font-size: 30rpx;
- }
- }
- .iconfont {
- font-size: 40rpx;
- color: #999;
- }
- }
- }
- .b-btn {
- // position: absolute;
- // right: 20upx;
- // top: 24upx;
- width: 132upx;
- height: 50upx;
- text-align: center;
- line-height: 50upx;
- font-size: 24upx;
- color: #36343c;
- border-radius: 30px;
- background: #ffd465;
- z-index: 1;
- }
- .carmimodal {
- width: 600rpx;
- border-radius: 20rpx;
- position: relative;
- .carmiclose {
- position: absolute;
- right: 15rpx;
- top: 15rpx;
- }
- .carmititle {
- background: linear-gradient(to right, #00ca88, #00BCD4);
- color: #fff;
- height: 120rpx;
- line-height: 120rpx;
- font-size: 32rpx;
- font-weight: bold;
- text-align: center;
- border-radius: 20rpx 20rpx 0 0;
- margin-bottom: 60rpx;
- }
- .carmiinput {
- margin: 30rpx;
- }
- .carmiexchange {
- margin: 80rpx 30rpx 90rpx 30rpx;
- background: linear-gradient(to right, #00ca88, #00BCD4);
- color: #fff;
- border-radius: 80rpx;
- height: 80rpx;
- line-height: 80rpx;
- text-align: center;
- }
- .kf_qrcode {
- // margin-left: 200rpx;
- margin-bottom: 30rpx;
- }
- }
- /* 顶部背景图 start */
- .top-backgroup {
- height: 450rpx;
- z-index: -1;
- .backgroud-image {
- width: 100%;
- height: 450rpx;
- // z-index: -1;
- }
- }
- /* 顶部背景图 end */
- .mine {
- max-height: 100vh;
- }
- /* 底部安全边距 start*/
- .tn-tabbar-height {
- min-height: 120rpx;
- height: calc(140rpx + env(safe-area-inset-bottom) / 2);
- height: calc(140rpx + constant(safe-area-inset-bottom));
- }
- .tn-color-cat {
- color: #1D2541;
- }
- .tn-bg-cat {
- background-color: #1D2541;
- }
- /* 自定义导航栏内容 start */
- .custom-nav {
- height: 100%;
- &__back {
- margin: auto 5rpx;
- font-size: 40rpx;
- margin-right: 10rpx;
- flex-basis: 5%;
- width: 100rpx;
- position: absolute;
- }
- }
- /* 自定义导航栏内容 end */
- /* 顶部背景图 end */
- /* 用户头像 start */
- .logo-image {
- width: 110rpx;
- height: 110rpx;
- position: relative;
- overflow: hidden;
- border-radius: 50%;
- }
- .logo-pic {
- background-size: cover;
- background-repeat: no-repeat;
- // background-attachment:fixed;
- background-position: top;
- border: 8rpx solid rgba(255, 255, 255, 0.05);
- box-shadow: 0rpx 0rpx 80rpx 0rpx rgba(0, 0, 0, 0.15);
- border-radius: 50%;
- overflow: hidden;
- // background-color: #FFFFFF;
- }
- /* 页面 start*/
- .about-shadow {
- border-radius: 15rpx;
- box-shadow: 0rpx 0rpx 50rpx 0rpx rgba(0, 0, 0, 0.07);
- }
- .about {
- &__wrap {
- position: relative;
- z-index: 1;
- margin: 20rpx 30rpx;
- }
- }
- /* 页面 end*/
- /* 图标容器15 start */
- .icon15 {
- &__item {
- width: 30%;
- background-color: #FFFFFF;
- border-radius: 10rpx;
- padding: 30rpx;
- margin: 20rpx 10rpx;
- transform: scale(1);
- transition: transform 0.3s linear;
- transform-origin: center center;
- &--icon {
- width: 100rpx;
- height: 100rpx;
- font-size: 60rpx;
- border-radius: 50%;
- margin-bottom: 18rpx;
- position: relative;
- z-index: 1;
- &::after {
- content: " ";
- position: absolute;
- z-index: -1;
- width: 100%;
- height: 100%;
- left: 0;
- bottom: 0;
- border-radius: inherit;
- opacity: 1;
- transform: scale(1, 1);
- background-size: 100% 100%;
- }
- }
- }
- }
- /* 图标容器12 start */
- .tn-three {
- position: absolute;
- top: 50%;
- right: 50%;
- bottom: 50%;
- left: 50%;
- transform: translate(-38rpx, -16rpx) rotateX(30deg) rotateY(20deg) rotateZ(-30deg);
- text-shadow: -1rpx 2rpx 0 #f0f0f0, -2rpx 4rpx 0 #f0f0f0, -10rpx 20rpx 30rpx rgba(0, 0, 0, 0.2);
- }
- .icon20 {
- &__item {
- width: 30%;
- background-color: #FFFFFF;
- border-radius: 10rpx;
- padding: 30rpx;
- margin: 20rpx 10rpx;
- transform: scale(1);
- transition: transform 0.3s linear;
- transform-origin: center center;
- &--icon {
- width: 100rpx;
- height: 100rpx;
- font-size: 60rpx;
- border-radius: 50%;
- margin-bottom: 18rpx;
- position: relative;
- z-index: 1;
- &::after {
- content: " ";
- position: absolute;
- z-index: -1;
- width: 100%;
- height: 100%;
- left: 0;
- bottom: 0;
- border-radius: inherit;
- opacity: 1;
- transform: scale(1, 1);
- background-size: 100% 100%;
- background-image: url(https://tnuiimage.tnkjapp.com/cool_bg_image/icon_bg.png);
- }
- }
- }
- }
- .button-vip {
- width: 100%;
- height: 150rpx;
- border-radius: 15rpx;
- position: relative;
- z-index: 1;
- &::after {
- content: " ";
- position: absolute;
- z-index: -1;
- width: 100%;
- height: 100%;
- left: 0;
- bottom: 0;
- border-radius: inherit;
- opacity: 1;
- transform: scale(1, 1);
- background-size: 100% 100%;
- background-image: url(https://tnuiimage.tnkjapp.com/cool_bg_image/icon_bg.png);
- }
- }
- /* 图标容器12 start */
- .icon12 {
- &__item {
- width: 30%;
- background-color: #FFFFFF;
- border-radius: 10rpx;
- padding: 30rpx;
- margin: 20rpx 10rpx;
- transform: scale(1);
- transition: transform 0.3s linear;
- transform-origin: center center;
- &--icon {
- width: 15rpx;
- height: 15rpx;
- font-size: 50rpx;
- border-radius: 50%;
- margin-bottom: 38rpx;
- position: relative;
- z-index: 1;
- &::after {
- content: " ";
- position: absolute;
- z-index: -1;
- width: 100%;
- height: 100%;
- left: 0;
- bottom: 0;
- border-radius: inherit;
- opacity: 1;
- transform: scale(1, 1);
- background-size: 100% 100%;
- }
- }
- }
- }
- /* 图标容器1 start */
- .icon1 {
- &__item {
- // width: 30%;
- background-color: #FFFFFF;
- border-radius: 10rpx;
- padding: 30rpx;
- margin: 20rpx 10rpx;
- transform: scale(1);
- transition: transform 0.3s linear;
- transform-origin: center center;
- &--icon {
- width: 40rpx;
- height: 40rpx;
- font-size: 40rpx;
- border-radius: 50%;
- position: relative;
- z-index: 1;
- &::after {
- content: " ";
- position: absolute;
- z-index: -1;
- width: 100%;
- height: 100%;
- left: 0;
- bottom: 0;
- border-radius: inherit;
- opacity: 1;
- transform: scale(1, 1);
- background-size: 100% 100%;
- background-image: url(https://tnuiimage.tnkjapp.com/cool_bg_image/icon_bg.png);
- }
- }
- }
- }
- .avatar {
- width: 110rpx;
- height: 110rpx;
- border-radius: 50%;
- border: 3px solid #fff;
- }
- .iconmore1 {
- font-size: 24rpx;
- }
- .select {
- font-weight: bold;
- font-size: 32rpx;
- margin: 30rpx;
- }
- .expand {
- // margin: 30rpx;
- // position: relative;
- padding: 30rpx;
- // background: linear-gradient(to right, #00ca88, #00BCD4);
- .surplus {
- color: #fff;
- font-size: 26rpx;
- background: #e11462bf;
- border-radius: 50rpx;
- padding: 8rpx 12rpx;
- margin-right: 20rpx;
- margin-bottom: 15rpx;
- .item {
- margin-left: 10rpx;
- }
- }
- }
- </style>
|