123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440 |
- <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="modify" v-else>
- <image class="avatar" mode="aspectFill"
- :src="userInfo.head?userInfo.head:'/static/images/head.jpg'"></image>
- <view class="nickname1" style="align-items: center;">{{userInfo.nick?userInfo.nick:'默认用户'}}</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" v-if="hasLogin">
- <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" v-if="!hasLogin">
- <view 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>
- <view class="com-wrap" v-if="hasLogin">
- <!-- <view class="cell" @click="loginout">
- <view class="cell-left">
- <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';
- import {
- userInfo
- } from '@/api/my/index.js'
- let interstitialAd = null,
- timer,
- time2;
- export default {
- components: {},
- data() {
- return {
- userInfo: {},
- 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'])
- },
- async onShow() {
- if (uni.getStorageSync('token')) {
- this.hasLogin = true
- let res = await userInfo()
- if (res.code == 0) {
- this.userInfo = res.msg
- }
- console.log('我的-用户信息返回值:', res);
- }
- // 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() {
- return
- 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>
|