Browse Source

页面样式, 添加iconfont, 删除多余静态资源

feature-1.0
helming 3 years ago
parent
commit
a9ea7c03c3
  1. 5
      App.vue
  2. 11
      components/money-view/money-view.vue
  3. 151
      pages-userInfo/extends/extends.vue
  4. 2
      pages-userInfo/notice/notice.vue
  5. 38
      pages-userInfo/notice/noticeDetail.vue
  6. 465
      pages-userInfo/setting/compoSign.vue
  7. 45
      pages-userInfo/setting/secretSign.vue
  8. 125
      pages-userInfo/setting/setting.vue
  9. 283
      pages-userInfo/withdraw/withdraw.vue
  10. 95
      pages-userInfo/withdraw/withdrawDetail.vue
  11. 221
      pages-userInfo/withdraw/withdrawIndex.vue
  12. 97
      pages-userInfo/withdraw/withdrawLog.vue
  13. 47
      pages/index/index.vue
  14. 2
      pages/index/material/imgDetail.vue
  15. 4
      pages/index/upload/upload.vue
  16. 12
      pages/login/login.vue
  17. 20
      pages/profit/profit.vue
  18. 208
      pages/profit/profitEndDetails.vue
  19. 87
      pages/profit/profitEndOrder.vue
  20. 206
      pages/profit/profitInDetails.vue
  21. 97
      pages/profit/profitInOrder.vue
  22. 73
      pages/profit/profitPreDetails.vue
  23. 22
      pages/userInfo/userInfo.vue
  24. BIN
      static/active.png
  25. BIN
      static/advertIcon.png
  26. BIN
      static/aliPay.png
  27. BIN
      static/collect-select.png
  28. BIN
      static/collect.png
  29. BIN
      static/collectLength.png
  30. 20
      static/customicons.css
  31. BIN
      static/customicons.ttf
  32. BIN
      static/download-select.png
  33. BIN
      static/download.png
  34. BIN
      static/emoBack.png
  35. BIN
      static/friendBack.png
  36. BIN
      static/gifBack.png
  37. BIN
      static/headBack.png
  38. BIN
      static/hot-not.png
  39. BIN
      static/hot-yes.png
  40. 97
      static/icon/iconfont.css
  41. BIN
      static/icon/iconfont.ttf
  42. BIN
      static/iconAbout.png
  43. BIN
      static/iconContactUs.png
  44. BIN
      static/iconInvite.png
  45. BIN
      static/iconInviteLog.png
  46. BIN
      static/iconNotice.png
  47. BIN
      static/iconWithdraw.png
  48. 2
      static/img/share.svg
  49. 2
      static/img/slide-top.svg
  50. BIN
      static/img/start.gif
  51. BIN
      static/imgLength.png
  52. BIN
      static/index-default.png
  53. BIN
      static/index-select.png
  54. BIN
      static/inviteIcon.png
  55. BIN
      static/iwatchBack.png
  56. BIN
      static/jiantou-right.png
  57. BIN
      static/like-select.png
  58. BIN
      static/like.png
  59. BIN
      static/likeLength.png
  60. BIN
      static/logo.png
  61. BIN
      static/mine-default.png
  62. BIN
      static/mine-select.png
  63. BIN
      static/phoneBack.png
  64. BIN
      static/right.png
  65. BIN
      static/share.png
  66. BIN
      static/theme-default.png
  67. BIN
      static/theme-select.png
  68. BIN
      static/wxPay.png
  69. 2
      uni.scss

5
App.vue

@ -14,10 +14,11 @@
</script>
<style lang="scss">
/*iconfont*/
@import "@/static/icon/iconfont.css";
/*每个页面公共css */
@import '@/uni_modules/uni-scss/index.scss';
/* #ifndef APP-NVUE */
@import '@/static/customicons.css';
//
page {
min-height: 100vh;

11
components/money-view/money-view.vue

@ -43,8 +43,11 @@ export default {
hiddenValue: '******',
}
},
created() {
this.moneyValue = this.moneyFormat(this.value, 2, ',')
},
methods: {
thousandFormat(num) {
thousandFormat(num, split) {
const len = num.length
return len <= 3 ? num : this.thousandFormat(num.substr(0, len - 3)) + split + num.substr(len - 3, 3)
},
@ -63,7 +66,7 @@ export default {
let res = 0;
const dotIndex = String(num).indexOf('.');
if (dotIndex === -1) { //
res = this.thousandFormat(String(num)) + '.' + '0'.repeat(decimal)
res = this.thousandFormat(String(num), split) + '.' + '0'.repeat(decimal)
} else { //
// js Math.round()4556
// Math.round(1.5) = 2
@ -72,7 +75,7 @@ export default {
// decimals
const numStr = String((Math.round(num * Math.pow(10, decimal)) / Math.pow(10, decimal)).toFixed(decimal)) // 2
const decimals = numStr.slice(dotIndex, dotIndex + decimal + 1) //
res = this.thousandFormat(numStr.slice(0, dotIndex)) + decimals
res = this.thousandFormat(numStr.slice(0, dotIndex), split) + decimals
}
return res
}
@ -91,7 +94,7 @@ export default {
</script>
<style scoped lang="scss">
.money-format-view {
min-width: 80rpx;
//min-width: 80rpx;
}
.money-hidden {

151
pages-userInfo/extends/extends.vue

@ -1,20 +1,18 @@
<template>
<view class="back">
<!-- <view class="back-top"></view> -->
<view class="uni-radius back-con uni-shadow-sm">
<view class="">
<view class="container">
<view class="invite-comp">
<view class="invite-code-div">
<view class="back-con-top"> 邀请码 </view>
<view class="inviteCode">
{{userInfo.inviteCode}}
</view>
</view>
<view class="border"></view>
<view class="">
<view class="back-con-top"> 微信邀请 </view>
<button @click="" open-type="share">点击邀请</button>
</view>
<view class="border"></view>
<view class="invite-code-btn">
<button class="invite-btn" @click="" open-type="share">点击邀请</button>
</view>
</view>
<view class="invited-list-title">已邀请</view>
<view>
<uni-list border-full v-for="(item,index) in inviteLogList" :key="index">
<uni-list-item :title="item.invitedScanCode" :note="item.createTime" :thumb="item.img" thumb-size="lg" />
@ -109,55 +107,88 @@
}
</script>
<style lang="scss">
.back {
width: 100%;
height: 320px;
position: relative;
}
.back-con {
width: 95%;
left: 50%;
top: 42%;
transform: translate(-50%, -50%);
background-color: white;
position: relative;
height: 440rpx;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
}
.back2 {
width: 100%;
}
.back-top {
width: 100%;
position: absolute;
height: 240rpx;
background: #416bdc;
}
.back-con-top {
font-size: 40rpx;
font-weight: 600;
margin: 40rpx 0 30rpx 0;
display: flex;
justify-content: center;
}
<style lang="scss" scoped>
.container {
width: 670rpx;
margin: 20rpx auto;
.invite-comp {
background: $uni-bg-base-color;
border-radius: 20rpx;
padding: 40rpx;
.invite-code-div {
.back-con-top {
color: $uni-white;
font-size: 28rpx;
line-height: 60rpx;
text-align: center;
}
.inviteCode {
color: $uni-primary;
font-size: 40rpx;
line-height: 80rpx;
text-align: center;
}
}
.border {
height: 2rpx;
background: $uni-secondary-color;
margin-top: 40rpx;
margin-bottom: 40rpx;
}
.border {
width: 95%;
height: 2rpx;
margin-top: 19rpx;
background-color: rgb(165, 165, 165);
}
.ivOver{
width: 100%;
height:100rpx;
line-height: 100rpx;
text-align: center;
background: #fff;
font-size: 20rpx;
}
.invite-code-btn {
.invite-btn {
color: $uni-btn-text-color;
}
}
}
.invited-list-title {
color: $uni-white;
font-size: 28rpx;
line-height: 60rpx;
margin-top: 20rpx;
margin-bottom: 20rpx;
}
::v-deep .uni-list {
background: $uni-bg-base-color !important;
margin-bottom: 20rpx;
border-radius: 24rpx;
overflow: hidden;
}
::v-deep .uni-list-item {
background: $uni-bg-base-color !important;
}
::v-deep .uni-list--border-top {
display: none !important;
}
::v-deep .uni-list--border-bottom {
display: none !important;
}
::v-deep .uni-list-item__content-title {
color: $uni-white !important;
}
::v-deep .uni-list-item__content-note {
color: $uni-secondary-color !important;
}
}
</style>

2
pages-userInfo/notice/notice.vue

@ -117,7 +117,7 @@ page {
<style lang="scss" scoped>
.container {
width: 670rpx;
margin: 0 auto;
margin: 20rpx auto;
::v-deep .uni-list {
background: $uni-bg-base-color !important;

38
pages-userInfo/notice/noticeDetail.vue

@ -1,5 +1,5 @@
<template>
<view>
<view class="notice-detail-content">
<uni-card v-bind:title="noticeDetail.title">
<text class="uni-body">{{noticeDetail.content}}</text></br>
<view class="bottom">
@ -71,8 +71,38 @@
}
</script>
<style>
.bottom{
margin-top:40rpx;
<style lang="scss" scoped>
.notice-detail-content {
::v-deep .uni-card {
min-height: calc(100vh - 80rpx);
margin: 40rpx !important;
background: $uni-bg-base-color;
border-color: $uni-bg-base-color;
padding: 0 !important;
border-radius: 20rpx !important;
}
::v-deep .uni-card__header {
height: 60rpx;
border-bottom-color: $uni-secondary-color;
}
::v-deep .uni-card__header-content-title {
color: $uni-white !important;
font-size: 28rpx !important;
}
::v-deep .uni-body {
color: $uni-secondary-color;
font-size: 24rpx;
}
.bottom{
color: $uni-secondary-color;
font-size: 24rpx;
text-align: right;
margin-top: 60rpx;
}
}
</style>

465
pages-userInfo/setting/compoSign.vue

@ -1,5 +1,5 @@
<template>
<view>
<view class="container">
<uni-card title="合作协议">
<view>
<text class="uni-body">
@ -44,221 +44,220 @@
3用户个人信息保护
公司与您一同致力于您个人信息即能够独立或与其他信息结合后识别用户身份的信息的保护保护用户个人信息是公司的基本原则之一在使用次元HuB及相关服务的过程中您可能需要提供您的个人信息包括但不限于姓名电话号码位置信息等以便公司向您提供更好的服务和相应的技术支持公司将运用加密技术匿名化处理等其他与次元HuB及相关服务相匹配的技术措施及其他安全措施保护您的个人信息更多关于用户个人信息保护的内容请参见
</text>
<navigator url="/pages-userInfo/setting/secretSign" style="color: blue;display: inline-block;">隐私协议</navigator>
<navigator url="/pages-userInfo/setting/secretSign" :style="{color: primaryColor, display: 'inline-block'}">隐私协议</navigator>
</view>
<view>
<text>
4权利和义务
4.1 行为要求您应当对您使用本服务的行为负责除非法律允许或者经公司事先书面许可您使用本服务不得具有下列行为
4.1.1 使用未经公司授权或许可的任何插件外挂系统或第三方工具对本服务的正常运行进行干扰破坏修改或施加其他影响
4.1.2 利用或针对本服务进行任何危害计算机网络安全的行为包括但不限于
1非法侵入他人网络干扰他人网络正常功能窃取网络数据等危害网络安全的活动
2提供专门用于从事侵入网络干扰网络正常功能及防护措施窃取网络数据等危害网络安全活动的程序工具
3明知他人从事危害网络安全的活动的为其提供技术支持广告推广支付结算等帮助
4使用未经许可的数据或进入未经许可的服务器/账号
5未经允许进入公众计算机网络或者他人计算机系统并删除修改增加存储信息
6未经许可企图探查扫描测试本服务系统或网络的弱点或其它实施破坏网络安全的行为
7企图干涉破坏本服务系统或网站的正常运行故意传播恶意程序或病毒以及其他破坏干扰正常网络信息服务的行为
8伪造TCP/IP数据包名称或部分名称
4.1.3 对本服务进行反向工程反向汇编编译或者以其他方式尝试发现本服务的源代码
4.1.4 恶意注册本服务账号包括但不限于频繁批量注册账号
4.1.5 违反法律法规本协议公司的相关规则及侵犯他人合法权益的其他行为
4.2 信息内容权利及规范
4.2.1 您按规定完成实名认证后可以以注册账号使用本服务请您保证对在通过次元HuB平台制作复制上传发布传播评论的任何内容包括但不限于头像名称账号介绍或文字图片音频视频链接等以及其他使用次元HuB平台服务所产生的其他内容享有合法权益若您账号中的内容发生权利纠纷或侵犯了任何第三方的合法权益需您承担全部法律责任
4.2.2 您的制作复制上传发布传播评论等内容应自觉遵守宪法法律法规遵守公共秩序尊重社会公德社会主义制度国家利益版权信息公民合法权益道德风尚和信息真实性等要求您不得制作复制上传发布传播法律行政法规禁止的下列信息内容
1反对宪法确定的基本原则的
2危害国家安全泄露国家秘密的
3颠覆国家政权推翻社会主义制度煽动分裂国家破坏国家统一的
4损害国家荣誉和利益的
5宣扬恐怖主义极端主义的
6宣扬民族仇恨民族歧视破坏民族团结的
7煽动地域歧视地域仇恨的
8破坏国家宗教政策宣扬邪教和迷信的
9编造散布谣言虚假信息扰乱经济秩序和社会秩序破坏社会稳定的
10散布传播暴力淫秽色情赌博凶杀恐怖或者教唆犯罪的
11侵害未成年人合法权益或者损害未成年人身心健康的
12未获他人允许偷拍偷录他人侵害他人合法权利的
13包含恐怖暴力血腥高危险性危害表演者自身或他人身心健康内容的
14危害网络安全利用网络从事危害国家安全荣誉和利益的
15侮辱或者诽谤他人侵害他人合法权益的
16对他人进行暴力恐吓威胁实施人肉搜索的
17涉及他人隐私个人信息或资料的
18散布污言秽语损害社会公序良俗的
19侵犯他人隐私权名誉权肖像权知识产权商业秘密等合法权益内容的
20未经公司许可利用本服务为自己或第三方进行推广发布广告的包括但不限于加入第三方链接广告等行为
21过度营销信息骚扰信息和/或垃圾信息低俗类信息垃圾广告的
22使用本网站常用语言文字以外的其他语言文字制作复制上传发布传播的内容留言评论的
23与所制作复制上传发布传播的内容留言评论的信息毫无关系的
24所发布传播的内容毫无意义的或刻意使用字符组合以逃避技术审核的
25其他违反法律法规政策及公序良俗干扰次元HuB平台正常运营或侵犯其他用户或第三方合法权益内容的其他信息
26所发布的内容文字图片视频等需拥有版权或获取得内容版权人的授权
4.3 为确保公司和用户的利益您请在使用本服务时不要进行如下行为该行为是指使用次元HuB账号所进行的任何行为包括但不限于注册登录帐号运营管理及推广以及其他行为
4.3.1 提交发布虚假信息或冒充利用他人名义进行相关活动
4.3.2 强制诱导其他用户关注点击链接页面或分享信息
4.3.3 虚构事实隐瞒真相以误导欺骗他人
4.3.4 利用次元HuB平台及帐户从事违法犯罪活动
4.3.5 制作发布与以上行为相关的方法工具或对此类方法工具进行运营或传播
4.3.6 其他违反法律法规规定侵犯其他用户合法权益干扰产品正常运营或未经公司明示授权的行为
4.4 若您需对次元HuB平台内容创作衍生品或投放商业广告请您另外提交书面授权申请在符合条件且得到公司同意下您方可通过该平台进行广告或推广等商业活动
4.5 公司设立公众投诉举报平台用户可按照公司公示的投诉举报制度向公司投诉举报各类违法违规行为违法传播活动违法有害信息等内容公司将及时受理和处理用户投诉举报以共同营造风清气正的网络空间
5次元HuB平台数据使用规范
5.2 经公司书面许可后您对次元HuB平台服务的信息和内容的分享转发等行为还应符合以下规范
1对抓取统计获得的相关搜索热词分类排名搜索量点击率阅读量等相关数据未经公司事先书面同意不得将上述数据以任何方式公示提供泄露给任何第三人
2不得对本服务的源网页进行任何形式的任何改动包括但不限于本服务的主页各功能接口广告系统链接等入口也不得对奔入服务的源页面的展示进行任何形式的遮挡插入弹窗等妨碍
3应当采取安全有效严密的措施防止本服务的信息内容被第三方通过包括但不限于蜘蛛spider程序等任何形式进行非法获取
4不得把相关数据内容用于公司书面许可范围之外的目的进行任何形式的销售和商业使用或向第三方泄露提供或允许第三方为任何方式的使用
5您向任何第三人分享转发复制本相关服务信息内容的行为还应遵守公司为此制定的其他规范和标准
6违约处理
6.1 针对您违反本协议隐私政策以及与次元HuB平台相关的规则规范声明公告通知等内容的行为公司有权独立判断并视情况采取预先警示拒绝发布要求整改立即停止传输信息删除内容暂停更新冻结账户权益限制账号部分或者全部功能直至永久关闭账号要求承担违约或侵权责任等措施公司有权公告处理结果且有权根据实际情况决定是否恢复使用对涉嫌违反法律法规涉嫌违法犯罪的行为将保存有关记录并依法向有关主管部门报告配合有关主管部门调查
6.2 因您违反本协议或其他服务条款规定引起第三方投诉或诉讼索赔的您应当自行承担全部法律责任因您的违法或违约行为导致公司及其关联公司控制公司损失或向任何第三方赔偿或遭受国家机关处罚的公司有权撤回追缴金额您应承担违约/侵权责任并应足额赔偿公司及其关联公司控制公司因此遭受的全部损失
6.3 公司尊重并保护法人公民的知识产权名誉权姓名权隐私权等合法权益您保证在使用本服务时上传的文字图片视频音频链接等不侵犯任何第三方的知识产权名誉权姓名权隐私权等权利及合法权益否则公司有权在收到权利方或者相关方通知的情况下移除该涉嫌侵权内容针对第三方提出的全部权利主张您应自行承担全部法律责任如因您的侵权行为导致公司及其关联公司控制公司遭受损失的包括经济商誉等损失您还应足额赔偿公司及其关联公司控制公司遭受的全部损失
7服务的变更中断和终止
7.1 您理解并同意公司提供的次元HuB平台服务是按照现有技术和条件所能达到的现状提供的公司会尽最大努力向您提供服务确保服务的连贯性和安全性您理解公司不能随时预见和防范技术以及其他风险包括但不限于不可抗力网络原因第三方服务瑕疵第三方网站等原因可能导致的服务中断不能正常使用本服务以及其他的损失和风险
7.2 您理解并同意公司为了服务整体运营平台运营安全的需要有权视具体情况决定服务/功能设置范围修改中断中止或终止次元HuB平台服务
8知识产权
8.1 公司在本服务中提供的内容包括但不限于软件技术程序网页文字图片图像音频视频图表版面设计电子文档等的知识产权属于公司所有公司提供本服务时所依托的软件的著作权专利权及其他知识产权均归公司所有未经公司许可任何人不得擅自使用包括但不限于通过任何机器人蜘蛛等程序或设备监视复制传播展示镜像本服务中的内容
8.2 您理解并同意在使用本服务时发布上传的文字图片视频音频等均由您原创或已获合法授权您通过次元HuB平台上传发布的任何内容的知识产权归属您或原始著作权人所有
8.3 你知悉理解并同意为持续改善并为您提供更好的服务你通过次元HuB服务上传发布传输或传播的内容包括但不限于文字图片图像音频视频和/或音频中的音乐声音对话等授权公司及其关联公司控制公司继承公司一项全球范围内免费非独家可再许可通过多层次的权利包括但不限于复制权信息网络传播权改编权汇编权修改权翻译权制作衍生品表演和展示等权利使用范围包括但不限于在当前或其他网站应用程序产品或终端设备等您在此确认并同意上述权利的授予包括在内容次元HuB平台公司和/或公司品牌有关的任何的宣传推广广告和/或相关营销中使用和以其他方式开发内容全部或部分的权利和许可为避免疑惑您同意上述权利的授权包括许可使用复制展示传播您拥有或被许可使用并植入内容中的个人形象肖像姓名商标服务标志品牌名称标识公司标记及其他物料素材等
8.4 您确认并同意授权公司以公司自己的名义或委托专业第三方对侵犯您上传发布的享有知识产权的内容进行代维权维权形式包括但不限于监测侵权行为发送维权函提起诉讼或仲裁调解和解等公司有权对维权事宜做出决策并独立实施
8.5 公司为次元HuB小程序的开发运营提供技术支持并对次元HuB小程序服务的开发和运营等过程中产生的所有数据和信息等享有全部权利
8.6 请您在任何情况下都不要私自使用公司的次元HuB任何商标服务标记商号域名网站名称或其他显著品牌特征等以下统称为标识未经公司事先书面同意您不得将本条款前述标识以单独或结合任何方式展示使用或申请注册商标进行域名注册等也不得实施向他人明示或暗示有权展示使用或其他有权处理该些标识的行为由于您违反本协议使用公司上述商标标识等给公司或他人造成损失的由您承担全部法律责任
9关于结算
9.1本产品所提供是一个内容变现工具由您通过各类型有效手段吸引用户进入本产品进行广告浏览从而获取分润具体规则由本共公司另行公布当您注册并申请成为艺术家将被视为知晓并认同相关分润规则
9.2结算周期依据上游平台如抖音/快手是采用次月结算小于40天完成付款的结算付款周期相关明细及具体规则另行展示公布本产品在收到平台付款后将即刻进行相关款项支付
9.3因业务上游流量主的结算规则变化导致结算单价及总额的变化本公司及本产品将不承担以此带来的相关后果
9.4因您本身未遵守相关规定导致账号被封或影响本产品的市场运行本公司拥有合理解释权及追溯您承担责任的权力且对于未结算收益采取冻结处理
10免责声明
10.1 您理解并同意本服务可能会受多种因素的影响或干扰公司不保证(包括但不限于)
10.1.1 公司完全适合用户的使用所有要求
10.1.2 公司不受干扰及时安全可靠或不出现错误用户经由公司取得的任何软件服务或其他材料符合用户的期望
10.1.3 软件中任何错误都将能得到更正
10.2 如果有对于涉嫌借款或其他涉财产的网络信息账户密码广告或推广等信息的请您谨慎对待并自行进行判断基于前述原因您因此遭受的利润商业信誉资料损失或其他有形或无形损失公司不承担任何直接间接附带特别衍生性或惩罚性的赔偿责任
10.3 您理解并同意在使用本服务过程中可能遇到不可抗力等因素不可抗力是指不能预见不能克服并不能避免的客观事件包括但不限于政府行为自然灾害网络原因黑客攻击战争或任何其它类似事件出现不可抗力情况时公司将努力在第一时间及时修复但因不可抗力给用户造成的损失公司不承担责任
10.4 公司依据本协议约定获得处理违法违规内容的权利该权利不构成公司的义务或承诺公司不能保证及时发现违法行为或进行相应处理
10.5 您阅读理解并同意关于本协议服务公司不提供任何种类的明示或暗示担保或条件包括但不限于商业适售性特定用途适用性等您对本服务的使用行为一定程度需自行承担相应风险
10.6 您阅读理解并同意本协议是在保障遵守国家法律法规维护公序良俗保护他人合法权益公司在能力范围内尽最大的努力按照相关法律法规进行判断但并不保证公司判断完全与司法机关行政机关的判断一致如因此产生的后果用户已经理解并同意自行承担
11未成年人使用条款
11.1 若用户是未满18周岁的未成年人应在监护人监护指导并获得监护人同意情况下认真阅读本协议后方可使用次元HuB平台服务
11.2 公司重视对未成年人个人信息的保护未成年用户在填写个人信息时请加强个人保护意识并谨慎对待并在监护人指导时正确使用次元HuB平台服务
11.3 未成年用户理解如因你违反法律法规本协议内容则你及你的监护人应依照法律规定承担因此而可能引起的全部法律责任
11.4 未成年人用户特别提示
11.4.1 青少年使用本服务应该在其监护人的监督指导下在合理范围内正确学习使用网络避免沉迷虚拟的网络空间养成良好上网习惯
11.4.2 青少年用户必须遵守全国青少年网络文明公约
1要善于网上学习不浏览不良信息
2要诚实友好交流不侮辱欺诈他人
3要增强自护意识不随意约会网友
4要维护网络安全不破坏网络秩序
5要有益身心健康不沉溺虚拟时空
为更好的保护未成年人隐私权益公司提醒用户慎重发布包含未成年人素材的内容一经发布即视为用户同意本服务展示未成年人的信息肖像声音等且允许公司依据本协议使用处理该等与未成年人相关的内容
12其他
12.1 本协议的成立生效履行解释及争议的解决均应适用中华人民共和国大陆地区法律倘本协议之任何规定因与中华人民共和国的法律抵触而无效则这些条款将尽可能接近本协议原条文意旨重新解析且本协议其它规定仍应具有完整的效力及效果
12.2 本协议的签订地为中华人民共和国成都市高新区若您因本协议与公司发生争议的双方应尽量友好协商解决协商不成您同意应将争议提交成都市高新区法院管辖
12.3 为给你提供更好的服务或国家法律法规政策调整次元HuB平台服务将不时更新与变化我们会适时对本协议进行修订这些修订构成本协议的一部分本协议更新后我们会在更新后的条款生效前通过适当的方式提醒你更新的内容以便你及时了解本协议的最新版本如你继续使用次元HuB平台服务表示同意接受修订后的本协议的内容
12.4 本协议中的标题仅为方便及阅读而设并不影响本协议中任何规定的含义或解释
12.5 您和公司均是独立的主体在任何情况下本协议不构成公司对用户的任何形式的明示或暗示担保或条件双方之间亦不构成代理合伙合营或雇佣关系
更新日期2022/12/20
生效日期2022/12/20
</text>
</view>
<view>
<text class="uni-body">
4权利和义务
4.1 行为要求您应当对您使用本服务的行为负责除非法律允许或者经公司事先书面许可您使用本服务不得具有下列行为
4.1.1 使用未经公司授权或许可的任何插件外挂系统或第三方工具对本服务的正常运行进行干扰破坏修改或施加其他影响
4.1.2 利用或针对本服务进行任何危害计算机网络安全的行为包括但不限于
1非法侵入他人网络干扰他人网络正常功能窃取网络数据等危害网络安全的活动
2提供专门用于从事侵入网络干扰网络正常功能及防护措施窃取网络数据等危害网络安全活动的程序工具
3明知他人从事危害网络安全的活动的为其提供技术支持广告推广支付结算等帮助
4使用未经许可的数据或进入未经许可的服务器/账号
5未经允许进入公众计算机网络或者他人计算机系统并删除修改增加存储信息
6未经许可企图探查扫描测试本服务系统或网络的弱点或其它实施破坏网络安全的行为
7企图干涉破坏本服务系统或网站的正常运行故意传播恶意程序或病毒以及其他破坏干扰正常网络信息服务的行为
8伪造TCP/IP数据包名称或部分名称
4.1.3 对本服务进行反向工程反向汇编编译或者以其他方式尝试发现本服务的源代码
4.1.4 恶意注册本服务账号包括但不限于频繁批量注册账号
4.1.5 违反法律法规本协议公司的相关规则及侵犯他人合法权益的其他行为
4.2 信息内容权利及规范
4.2.1 您按规定完成实名认证后可以以注册账号使用本服务请您保证对在通过次元HuB平台制作复制上传发布传播评论的任何内容包括但不限于头像名称账号介绍或文字图片音频视频链接等以及其他使用次元HuB平台服务所产生的其他内容享有合法权益若您账号中的内容发生权利纠纷或侵犯了任何第三方的合法权益需您承担全部法律责任
4.2.2 您的制作复制上传发布传播评论等内容应自觉遵守宪法法律法规遵守公共秩序尊重社会公德社会主义制度国家利益版权信息公民合法权益道德风尚和信息真实性等要求您不得制作复制上传发布传播法律行政法规禁止的下列信息内容
1反对宪法确定的基本原则的
2危害国家安全泄露国家秘密的
3颠覆国家政权推翻社会主义制度煽动分裂国家破坏国家统一的
4损害国家荣誉和利益的
5宣扬恐怖主义极端主义的
6宣扬民族仇恨民族歧视破坏民族团结的
7煽动地域歧视地域仇恨的
8破坏国家宗教政策宣扬邪教和迷信的
9编造散布谣言虚假信息扰乱经济秩序和社会秩序破坏社会稳定的
10散布传播暴力淫秽色情赌博凶杀恐怖或者教唆犯罪的
11侵害未成年人合法权益或者损害未成年人身心健康的
12未获他人允许偷拍偷录他人侵害他人合法权利的
13包含恐怖暴力血腥高危险性危害表演者自身或他人身心健康内容的
14危害网络安全利用网络从事危害国家安全荣誉和利益的
15侮辱或者诽谤他人侵害他人合法权益的
16对他人进行暴力恐吓威胁实施人肉搜索的
17涉及他人隐私个人信息或资料的
18散布污言秽语损害社会公序良俗的
19侵犯他人隐私权名誉权肖像权知识产权商业秘密等合法权益内容的
20未经公司许可利用本服务为自己或第三方进行推广发布广告的包括但不限于加入第三方链接广告等行为
21过度营销信息骚扰信息和/或垃圾信息低俗类信息垃圾广告的
22使用本网站常用语言文字以外的其他语言文字制作复制上传发布传播的内容留言评论的
23与所制作复制上传发布传播的内容留言评论的信息毫无关系的
24所发布传播的内容毫无意义的或刻意使用字符组合以逃避技术审核的
25其他违反法律法规政策及公序良俗干扰次元HuB平台正常运营或侵犯其他用户或第三方合法权益内容的其他信息
26所发布的内容文字图片视频等需拥有版权或获取得内容版权人的授权
4.3 为确保公司和用户的利益您请在使用本服务时不要进行如下行为该行为是指使用次元HuB账号所进行的任何行为包括但不限于注册登录帐号运营管理及推广以及其他行为
4.3.1 提交发布虚假信息或冒充利用他人名义进行相关活动
4.3.2 强制诱导其他用户关注点击链接页面或分享信息
4.3.3 虚构事实隐瞒真相以误导欺骗他人
4.3.4 利用次元HuB平台及帐户从事违法犯罪活动
4.3.5 制作发布与以上行为相关的方法工具或对此类方法工具进行运营或传播
4.3.6 其他违反法律法规规定侵犯其他用户合法权益干扰产品正常运营或未经公司明示授权的行为
4.4 若您需对次元HuB平台内容创作衍生品或投放商业广告请您另外提交书面授权申请在符合条件且得到公司同意下您方可通过该平台进行广告或推广等商业活动
4.5 公司设立公众投诉举报平台用户可按照公司公示的投诉举报制度向公司投诉举报各类违法违规行为违法传播活动违法有害信息等内容公司将及时受理和处理用户投诉举报以共同营造风清气正的网络空间
5次元HuB平台数据使用规范
5.2 经公司书面许可后您对次元HuB平台服务的信息和内容的分享转发等行为还应符合以下规范
1对抓取统计获得的相关搜索热词分类排名搜索量点击率阅读量等相关数据未经公司事先书面同意不得将上述数据以任何方式公示提供泄露给任何第三人
2不得对本服务的源网页进行任何形式的任何改动包括但不限于本服务的主页各功能接口广告系统链接等入口也不得对奔入服务的源页面的展示进行任何形式的遮挡插入弹窗等妨碍
3应当采取安全有效严密的措施防止本服务的信息内容被第三方通过包括但不限于蜘蛛spider程序等任何形式进行非法获取
4不得把相关数据内容用于公司书面许可范围之外的目的进行任何形式的销售和商业使用或向第三方泄露提供或允许第三方为任何方式的使用
5您向任何第三人分享转发复制本相关服务信息内容的行为还应遵守公司为此制定的其他规范和标准
6违约处理
6.1 针对您违反本协议隐私政策以及与次元HuB平台相关的规则规范声明公告通知等内容的行为公司有权独立判断并视情况采取预先警示拒绝发布要求整改立即停止传输信息删除内容暂停更新冻结账户权益限制账号部分或者全部功能直至永久关闭账号要求承担违约或侵权责任等措施公司有权公告处理结果且有权根据实际情况决定是否恢复使用对涉嫌违反法律法规涉嫌违法犯罪的行为将保存有关记录并依法向有关主管部门报告配合有关主管部门调查
6.2 因您违反本协议或其他服务条款规定引起第三方投诉或诉讼索赔的您应当自行承担全部法律责任因您的违法或违约行为导致公司及其关联公司控制公司损失或向任何第三方赔偿或遭受国家机关处罚的公司有权撤回追缴金额您应承担违约/侵权责任并应足额赔偿公司及其关联公司控制公司因此遭受的全部损失
6.3 公司尊重并保护法人公民的知识产权名誉权姓名权隐私权等合法权益您保证在使用本服务时上传的文字图片视频音频链接等不侵犯任何第三方的知识产权名誉权姓名权隐私权等权利及合法权益否则公司有权在收到权利方或者相关方通知的情况下移除该涉嫌侵权内容针对第三方提出的全部权利主张您应自行承担全部法律责任如因您的侵权行为导致公司及其关联公司控制公司遭受损失的包括经济商誉等损失您还应足额赔偿公司及其关联公司控制公司遭受的全部损失
7服务的变更中断和终止
7.1 您理解并同意公司提供的次元HuB平台服务是按照现有技术和条件所能达到的现状提供的公司会尽最大努力向您提供服务确保服务的连贯性和安全性您理解公司不能随时预见和防范技术以及其他风险包括但不限于不可抗力网络原因第三方服务瑕疵第三方网站等原因可能导致的服务中断不能正常使用本服务以及其他的损失和风险
7.2 您理解并同意公司为了服务整体运营平台运营安全的需要有权视具体情况决定服务/功能设置范围修改中断中止或终止次元HuB平台服务
8知识产权
8.1 公司在本服务中提供的内容包括但不限于软件技术程序网页文字图片图像音频视频图表版面设计电子文档等的知识产权属于公司所有公司提供本服务时所依托的软件的著作权专利权及其他知识产权均归公司所有未经公司许可任何人不得擅自使用包括但不限于通过任何机器人蜘蛛等程序或设备监视复制传播展示镜像本服务中的内容
8.2 您理解并同意在使用本服务时发布上传的文字图片视频音频等均由您原创或已获合法授权您通过次元HuB平台上传发布的任何内容的知识产权归属您或原始著作权人所有
8.3 你知悉理解并同意为持续改善并为您提供更好的服务你通过次元HuB服务上传发布传输或传播的内容包括但不限于文字图片图像音频视频和/或音频中的音乐声音对话等授权公司及其关联公司控制公司继承公司一项全球范围内免费非独家可再许可通过多层次的权利包括但不限于复制权信息网络传播权改编权汇编权修改权翻译权制作衍生品表演和展示等权利使用范围包括但不限于在当前或其他网站应用程序产品或终端设备等您在此确认并同意上述权利的授予包括在内容次元HuB平台公司和/或公司品牌有关的任何的宣传推广广告和/或相关营销中使用和以其他方式开发内容全部或部分的权利和许可为避免疑惑您同意上述权利的授权包括许可使用复制展示传播您拥有或被许可使用并植入内容中的个人形象肖像姓名商标服务标志品牌名称标识公司标记及其他物料素材等
8.4 您确认并同意授权公司以公司自己的名义或委托专业第三方对侵犯您上传发布的享有知识产权的内容进行代维权维权形式包括但不限于监测侵权行为发送维权函提起诉讼或仲裁调解和解等公司有权对维权事宜做出决策并独立实施
8.5 公司为次元HuB小程序的开发运营提供技术支持并对次元HuB小程序服务的开发和运营等过程中产生的所有数据和信息等享有全部权利
8.6 请您在任何情况下都不要私自使用公司的次元HuB任何商标服务标记商号域名网站名称或其他显著品牌特征等以下统称为标识未经公司事先书面同意您不得将本条款前述标识以单独或结合任何方式展示使用或申请注册商标进行域名注册等也不得实施向他人明示或暗示有权展示使用或其他有权处理该些标识的行为由于您违反本协议使用公司上述商标标识等给公司或他人造成损失的由您承担全部法律责任
9关于结算
9.1本产品所提供是一个内容变现工具由您通过各类型有效手段吸引用户进入本产品进行广告浏览从而获取分润具体规则由本共公司另行公布当您注册并申请成为艺术家将被视为知晓并认同相关分润规则
9.2结算周期依据上游平台如抖音/快手是采用次月结算小于40天完成付款的结算付款周期相关明细及具体规则另行展示公布本产品在收到平台付款后将即刻进行相关款项支付
9.3因业务上游流量主的结算规则变化导致结算单价及总额的变化本公司及本产品将不承担以此带来的相关后果
9.4因您本身未遵守相关规定导致账号被封或影响本产品的市场运行本公司拥有合理解释权及追溯您承担责任的权力且对于未结算收益采取冻结处理
10免责声明
10.1 您理解并同意本服务可能会受多种因素的影响或干扰公司不保证(包括但不限于)
10.1.1 公司完全适合用户的使用所有要求
10.1.2 公司不受干扰及时安全可靠或不出现错误用户经由公司取得的任何软件服务或其他材料符合用户的期望
10.1.3 软件中任何错误都将能得到更正
10.2 如果有对于涉嫌借款或其他涉财产的网络信息账户密码广告或推广等信息的请您谨慎对待并自行进行判断基于前述原因您因此遭受的利润商业信誉资料损失或其他有形或无形损失公司不承担任何直接间接附带特别衍生性或惩罚性的赔偿责任
10.3 您理解并同意在使用本服务过程中可能遇到不可抗力等因素不可抗力是指不能预见不能克服并不能避免的客观事件包括但不限于政府行为自然灾害网络原因黑客攻击战争或任何其它类似事件出现不可抗力情况时公司将努力在第一时间及时修复但因不可抗力给用户造成的损失公司不承担责任
10.4 公司依据本协议约定获得处理违法违规内容的权利该权利不构成公司的义务或承诺公司不能保证及时发现违法行为或进行相应处理
10.5 您阅读理解并同意关于本协议服务公司不提供任何种类的明示或暗示担保或条件包括但不限于商业适售性特定用途适用性等您对本服务的使用行为一定程度需自行承担相应风险
10.6 您阅读理解并同意本协议是在保障遵守国家法律法规维护公序良俗保护他人合法权益公司在能力范围内尽最大的努力按照相关法律法规进行判断但并不保证公司判断完全与司法机关行政机关的判断一致如因此产生的后果用户已经理解并同意自行承担
11未成年人使用条款
11.1 若用户是未满18周岁的未成年人应在监护人监护指导并获得监护人同意情况下认真阅读本协议后方可使用次元HuB平台服务
11.2 公司重视对未成年人个人信息的保护未成年用户在填写个人信息时请加强个人保护意识并谨慎对待并在监护人指导时正确使用次元HuB平台服务
11.3 未成年用户理解如因你违反法律法规本协议内容则你及你的监护人应依照法律规定承担因此而可能引起的全部法律责任
11.4 未成年人用户特别提示
11.4.1 青少年使用本服务应该在其监护人的监督指导下在合理范围内正确学习使用网络避免沉迷虚拟的网络空间养成良好上网习惯
11.4.2 青少年用户必须遵守全国青少年网络文明公约
1要善于网上学习不浏览不良信息
2要诚实友好交流不侮辱欺诈他人
3要增强自护意识不随意约会网友
4要维护网络安全不破坏网络秩序
5要有益身心健康不沉溺虚拟时空
为更好的保护未成年人隐私权益公司提醒用户慎重发布包含未成年人素材的内容一经发布即视为用户同意本服务展示未成年人的信息肖像声音等且允许公司依据本协议使用处理该等与未成年人相关的内容
12其他
12.1 本协议的成立生效履行解释及争议的解决均应适用中华人民共和国大陆地区法律倘本协议之任何规定因与中华人民共和国的法律抵触而无效则这些条款将尽可能接近本协议原条文意旨重新解析且本协议其它规定仍应具有完整的效力及效果
12.2 本协议的签订地为中华人民共和国成都市高新区若您因本协议与公司发生争议的双方应尽量友好协商解决协商不成您同意应将争议提交成都市高新区法院管辖
12.3 为给你提供更好的服务或国家法律法规政策调整次元HuB平台服务将不时更新与变化我们会适时对本协议进行修订这些修订构成本协议的一部分本协议更新后我们会在更新后的条款生效前通过适当的方式提醒你更新的内容以便你及时了解本协议的最新版本如你继续使用次元HuB平台服务表示同意接受修订后的本协议的内容
12.4 本协议中的标题仅为方便及阅读而设并不影响本协议中任何规定的含义或解释
12.5 您和公司均是独立的主体在任何情况下本协议不构成公司对用户的任何形式的明示或暗示担保或条件双方之间亦不构成代理合伙合营或雇佣关系
更新日期2022/12/20
生效日期2022/12/20
</text>
</view>
<view class="bottom">
<text>成都次元节点网络科技有限公司</text></br>
<text></text>
@ -272,6 +271,7 @@
export default {
data() {
return {
primaryColor: '#0b6375',
userInfo:{}
}
},
@ -300,8 +300,39 @@
}
</script>
<style lang="scss">
<style lang="scss" scoped>
.container {
::v-deep .uni-card {
min-height: calc(100vh - 80rpx);
margin: 40rpx !important;
background: $uni-bg-base-color;
border-color: $uni-bg-base-color;
border-radius: 20rpx !important;
}
::v-deep .uni-card__header {
height: 60rpx;
border-bottom-color: $uni-secondary-color;
}
::v-deep .uni-card__header-content-title {
color: $uni-white !important;
font-size: 28rpx !important;
}
::v-deep .uni-body {
color: $uni-secondary-color;
font-size: 24rpx;
}
.bottom{
color: $uni-secondary-color;
font-size: 24rpx;
text-align: right;
margin-top: 60rpx;
}
}
</style>

45
pages-userInfo/setting/secretSign.vue

@ -1,33 +1,28 @@
<template>
<view>
<view class="container">
<uni-card title="隐私协议">
<text class="uni-body">
本指引是节点壁纸小程序开发者收集使用和存储你的信息而制定
开发者收集你的用户信息用户昵称头像性别地区用于产品内个人信息展示
开发者收集你的相册用于保存图片
开发者对信息的存储
存储地点: 境内
存储期限: 小程序停止运营后及时删除
信息的使用规则
开发者将会在本指引所涵盖的用途内使用收集的信息
如开发者使用你的信息超出本指引目的或合理范围会及时更新本指引同时开发者在使用你的信息前再次以小程序浮窗等方式告知并征得你的明示同意
开发者承诺
不会主动共享或转让你的信息至任何第三方如存在确需共享或转让时开发者应当直接或确认第三方征得你的明示同意
不会对外公开披露你的信息如必须公开披露时开发者应当向你告知公开披露的目的披露信息的类型及可能涉及的信息并征得你的明示同意开发者在使用你的信息前再次以小程序浮窗等方式告知并征得你的明示同意
@ -36,7 +31,6 @@
邮箱:2500338766@qq.com
更新日期2022/12/20
生效日期2022/12/20
</text></br>
@ -81,8 +75,39 @@
}
</script>
<style lang="scss">
<style lang="scss" scoped>
.container {
::v-deep .uni-card {
min-height: calc(100vh - 80rpx);
margin: 40rpx !important;
background: $uni-bg-base-color;
border-color: $uni-bg-base-color;
border-radius: 20rpx !important;
}
::v-deep .uni-card__header {
height: 60rpx;
border-bottom-color: $uni-secondary-color;
}
::v-deep .uni-card__header-content-title {
color: $uni-white !important;
font-size: 28rpx !important;
}
::v-deep .uni-body {
color: $uni-secondary-color;
font-size: 24rpx;
}
.bottom{
color: $uni-secondary-color;
font-size: 24rpx;
text-align: right;
margin-top: 60rpx;
}
}
</style>

125
pages-userInfo/setting/setting.vue

@ -1,12 +1,12 @@
<template>
<view class="container">
<uni-group mode="card">
<uni-list>
<uni-list-item title="艺术家合作协议" :show-extra-icon="true" :extra-icon="compoSign" link to="/pages-userInfo/setting/compoSign"></uni-list-item>
<uni-list-item title="艺术家隐私协议" :show-extra-icon="true" :extra-icon="secretSign" link to="/pages-userInfo/setting/secretSign"></uni-list-item>
<uni-list-item title="注销登录" :show-extra-icon="true" :extra-icon="logout" clickable showArrow @click="logoutUser"></uni-list-item>
</uni-list>
</uni-group>
<view class="foot-item-box" v-for="(item, index) in list" :index="index" :key="index" >
<view class="list-click-item" @click="clickItem(item)">
<uni-icons class="listIconImage" :custom-prefix="item.iconType" :type="item.icon" size="20" :color="iconColor" ></uni-icons>
<div class="text uni-white">{{item.title}}</div>
<uni-icons type="right" size="12" color="#ffffff" />
</view>
</view>
</view>
</template>
@ -17,26 +17,27 @@
export default {
data() {
return {
clearCache: {
color:'#0000ff',
size: '22',
type: 'refresh'
},
compoSign: {
color:'#0000ff',
size: '22',
type: 'compose'
},
secretSign: {
color:'#0000ff',
size: '22',
type: 'eye-slash'
},
logout: {
color:'#0000ff',
size: '22',
type: 'redo'
},
iconColor: '#0b6375',
list: [{
url: '/pages-userInfo/setting/compoSign',
title: '艺术家合作协议',
click: 'link',
iconType: '',
icon: 'compose'
}, {
url: '/pages-userInfo/setting/secretSign',
title: '艺术家隐私协议',
click: 'link',
iconType: '',
icon: 'eye-slash'
}, {
url: 'logoutUser',
title: '注销登录',
click: 'click',
iconType: '',
icon: 'redo'
}
],
userInfo:{}
}
},
@ -59,23 +60,6 @@
console.log('have userInfo')
}
},
// //
// onPullDownRefresh() {
// this.pageNum = 1
// this.inviteLogList = []
// this.getInviteLog();
// uni.stopPullDownRefresh()
// },
// //
// onReachBottom() {
// if (this.inviteLogList.length > this.pageSize*this.pageNum-1) {
// this.flag = false;
// this.pageNum += 1
// this.getInviteLog();
// }else{
// this.flag = true;
// }
// },
methods: {
//
logoutUser(){
@ -108,20 +92,53 @@
}
}
});
}
},
clickItem(item) {
if (item.click === 'link') {
/** 跳转指定页面*/
uni.navigateTo({
url: item.url
});
} else if (item.click === 'click') {
this[item.url]();
}
}
}
}
</script>
<style lang="scss">
.ivOver{
width: 100%;
height:100rpx;
line-height: 100rpx;
text-align: center;
background: #fff;
font-size: 20rpx;
}
<style lang="scss" scoped>
.container {
width: 670rpx;
margin: 20rpx auto;
.foot-item-box {
width: calc(100% - 40rpx);
background: #1d2734;
border-radius: 20rpx;
padding: 20rpx;
margin-bottom: 20rpx;
.list-click-item {
display: flex;
align-items: center;
justify-content: space-between;
height: 60rpx;
.listIconImage{
width: 40rpx;
height: 40rpx;
}
.text {
font-size: 24rpx;
line-height: 40rpx;
width: 500rpx;
}
}
}
}
</style>

283
pages-userInfo/withdraw/withdraw.vue

@ -1,46 +1,54 @@
<template>
<view class="page-bg">
<view class="main-container">
<view class="tl-panel">
<view class="tl-font-28-29">提现金额</view>
<view class="withdraw-input-box">
<view class="withdraw-title">提现金额</view>
<view class="input-box">
¥ <input type="text" placeholder="输入金额" placeholder-class="pch"
class="input-value" @blur="checkAmt()" value="" v-model="amt"/>
</view>
<view class="tl-font-28-9b">当前余额为{{userInfo.amt}} </view>
<view class="tl-font-28-9b">小贴士提现金额不少于1元 </view>
<view class="withdraw-amount">当前余额为{{userInfo.amt}} </view>
<view class="withdraw-amount-tip">小贴士提现金额不少于1元 </view>
</view>
<view class="tl-red tl-title-62" v-if="checkFlag == true">输入金额超过当前余额</view>
<view class="error-message" v-if="checkFlag == true">输入金额超过当前余额</view>
<view class="tl-font-28-29 tl-title-60">选择提现至</view>
<view class="withdraw-title tl-title-margin">选择提现至</view>
<view class="tl-panel-2 tl-flex-row">
<radio-group @change="radioChange">
<view class="withdraw-account-list">
<radio-group @change="radioChange" :style="'width: 100%'">
<label v-for="(item, index) in creatorAccountList" :key="index">
<view class="withdrawBox">
<view v-if="item.type == '0'">
<image :src="payType[0].icon" class="tl-img-76"></image>
<view class="withdrawBox-title">
<view class="account-icon" v-if="item.type == '0'">
<uni-icons custom-prefix="iconfont" :type="payType[0].icon" size="20" :color="payType[0].color" ></uni-icons>
</view>
<view class="account-icon" v-if="item.type == '1'">
<uni-icons custom-prefix="iconfont" :type="payType[1].icon" size="20" :color="payType[1].color" ></uni-icons>
</view>
<view class="account-icon" v-if="item.type == '2'">
<uni-icons custom-prefix="iconfont" :type="payType[2].icon" size="20" :color="payType[2].color" ></uni-icons>
</view><!-- 0->微信 1->银行卡 2->支付宝 -->
<view class="account-title" v-if="item.type == '0'">
{{payType[0].title}} {{item.accountNo}}
</view>
<view class="account-title" v-if="item.type == '1'">
{{payType[1].title}} {{item.accountNo}}
</view>
<view class="account-title" v-if="item.type == '2'">
{{payType[2].title}} {{item.accountNo}}
</view>
</view>
<view v-if="item.type == '1'">
<image :src="payType[1].icon" class="tl-img-76"></image>
</view>
<view v-if="item.type == '2'">
<image :src="payType[2].icon" class="tl-img-76"></image>
</view><!-- 0->微信 1->银行卡 2->支付宝 -->
<view class="tl-font-28-34 tl-name" v-if="item.type == '0'">{{payType[0].title}} {{item.accountNo}}</view>
<view class="tl-font-28-34 tl-name" v-if="item.type == '1'">{{payType[1].title}} {{item.accountNo}}</view>
<view class="tl-font-28-34 tl-name" v-if="item.type == '2'">{{payType[2].title}} {{item.accountNo}}</view>
<view>
<radio :value="JSON.stringify(item)" color="#F2C827" :checked="item.isUse === '1'" class="radioStyle"/>
<!-- <uni-data-checkbox v-model="item" :localdata="range" @change="change"></uni-data-checkbox> -->
</view>
</view>
<view>
<radio :value="JSON.stringify(item)" color="#0b6375" :checked="item.isUse === '1'" class="radioStyle"/>
<!-- <uni-data-checkbox v-model="item" :localdata="range" @change="change"></uni-data-checkbox> -->
</view>
</view>
</label>
</radio-group>
</view>
<view class="tl-footer">
<button class="tl-btn-686 tl-font-28-29" @click="$noMultipleClicks(withdraw)">提现</button>
<button class="withdraw-btn" @click="$noMultipleClicks(withdraw)">提现</button>
</view>
</view>
@ -64,18 +72,23 @@
accountNo: '',
type: '',
current: 0,
payType: [{
icon: '/static/wxPay.png',
title: '微信',
},
{
icon: '/static/wxPay.png',
title: '银行卡',
},
{
icon: '/static/aliPay.png',
title: '支付宝',
}],
payType: [
{
icon: 'icon-weixin',
title: '微信',
color: '#15ba11'
},
{
icon: 'icon-yinhangka',
title: '银行卡',
color: '#0b6375'
},
{
icon: 'icon-zhifubao',
title: '支付宝',
color: '#027aff'
}
],
}
},
created() {
@ -269,60 +282,54 @@
}
</script>
<style lang="scss">
<style lang="scss" scoped>
.page-bg {
width: 100vw;
height: 100vh;
overflow: hidden;
background-size: 750rpx auto;
background-color: #F7F7F7;
}
.main-container {
width: 686rpx;
margin: 0 auto;
display: flex;
flex-direction: column;
margin-top: 36rpx;
.main-container {
width: 670rpx;
margin: 0 auto;
display: flex;
flex-direction: column;
margin-top: 36rpx;
}
}
.tl-panel{
width: 686rpx;
height: 296rpx;
padding: 32rpx;
background: #FFFFFF;
border-radius: 8rpx;
.withdraw-input-box{
width: 590rpx;
padding: 40rpx;
background: $uni-bg-base-color;
border-radius: 10rpx;
}
.tl-font-28-29{
.withdraw-title{
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #292929;
color: $uni-white;
}
.tl-font-28-9b{
.withdraw-amount{
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #9B9B9B;
color: $uni-secondary-color;
margin-top: 18rpx;
}
.tl-font-32-29{
font-size: 32rpx;
font-family: PingFangSC-Regular, PingFang SC;
.withdraw-amount-tip{
font-size: 28rpx;
font-weight: 400;
color: #292929;
color: $uni-white;
margin-top: 18rpx;
}
.input-box {
height: 100rpx;
width: 650rpx;
width: 590rpx;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 60rpx;
font-family: PingFang SC;
font-weight: bold;
color: #43413C;
color: $uni-white;
opacity: 1;
border-bottom: 2rpx solid #E7E9EE;;
border-bottom: 2rpx solid $uni-secondary-color;;
}
.input-box .input-value {
flex: 1 auto;
@ -337,99 +344,23 @@
flex-wrap: wrap;
text-align: center;
}
.tl-panel-2{
width: 686rpx;
padding: 32rpx;
background: #FFFFFF;
border-radius: 8rpx;
.withdraw-account-list{
width: 590rpx;
padding: 40rpx;
background: $uni-bg-base-color;
border-radius: 10rpx;
}
.tl-title-60{
margin: 30rpx 0 20rpx 0;
.tl-title-margin{
margin: 20rpx 0;
}
.tl-title-62{
margin: 25rpx 0 30rpx 0;
}
.tl-panel-card{
width: 194rpx;
height: 136rpx;
line-height: 136rpx;
background: #F7F7F7;
border-radius: 8rpx;
}
.active{
background: #FEF5DD;
border-radius: 8rpx;
font-size: 32rpx;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #F2C827;
}
.tl-footer{
margin-top: 120rpx;
}
.tl-btn-686{
width: 686rpx;
height: 88rpx;
line-height: 88rpx;
background: #185dff;
border-radius: 8rpx;
color:white;
}
.tl-blue{
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #2793F2;
}
.tl-img-76{
width: 76rpx;
height: 76rpx;
border-radius: 38rpx;
}
.tl-red{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
.error-message{
font-size: 26rpx;
font-weight: 400;
color: #E04646;
margin: 20rpx 0 0;
}
/*** 模态框 ***/
.tl-flex-row{
display: flex;
justify-content: space-between;
align-items: center;
}
.tl-line-down{
border-bottom: 2rpx solid #EAEAEA;
margin: 60rpx 0 20rpx 0;
padding-bottom: 30rpx;
}
.tl-line-16{
width: 748rpx;
height: 16rpx;
background: #F7F7F7;
}
.tl-font-60-02{
font-size: 60rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #020202;
}
.tl-font-24-9b{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #9B9B9B;
}
.ml-12{
margin-left: 12rpx;
}
.tl-text{
width: 450rpx;
@ -438,13 +369,39 @@
-webkit-line-clamp: 1; /*显示文本行数(这里控制多少行隐藏)*/
overflow: hidden; /*溢出隐藏*/
}
.withdrawBox{
display: flex;
justify-content: space-between;
align-items: center;
margin: 40rpx 40rpx 20rpx 10rpx;
}
.radioStyle{
margin-left: 200rpx;
margin: 20rpx 0;
.withdrawBox-title {
display: flex;
align-items: center;
line-height: 48rpx;
}
.account-icon {
height: 48rpx;
width: 48rpx;
text-align: center;
margin-right: 20rpx;
}
.account-title {
font-size: 26rpx;
color: $uni-white;
}
}
.tl-footer{
margin-top: 120rpx;
}
.withdraw-btn {
color: $uni-btn-text-color;
}
</style>

95
pages-userInfo/withdraw/withdrawDetail.vue

@ -1,41 +1,40 @@
<template>
<view>
<view class="container">
<view class="back-top"></view>
<uni-group mode="card" class="card">
<view class="box">
<text class="title">订单号:</text>
<text>{{ withdrawDetailInfo.orderId }}</text>
<text>{{ withdrawDetailInfo.orderId || '' }}</text>
</view>
<view class="box" v-if="withdrawDetailInfo.channel == '2'">
<text class="title">手机号:</text>
<text>{{withdrawDetailInfo.phone }}</text>
<text>{{withdrawDetailInfo.phone || ''}}</text>
</view>
<view class="box" v-if="withdrawDetailInfo.channel == '1'">
<text class="title">银行卡:</text>
<text>{{withdrawDetailInfo.bankNo }}</text>
<text>{{withdrawDetailInfo.bankNo || '' }}</text>
</view>
<view class="box">
<text class="title">提现金额:</text>
<text style="color: red">{{ withdrawDetailInfo.amt }}</text>
<MoneyView :character="'¥'" :size="26" :value="orderDetail.profit || 0" :color="'#0b6375'"/>
</view>
<view class="box">
<text class="title">渠道:</text>
<text>{{ setChannel(withdrawDetailInfo.channel) }}</text>
<text>{{ setChannel(withdrawDetailInfo.channel) || ''}}</text>
</view>
<view class="box">
<text class="title">状态:</text>
<text>{{ setStatus(withdrawDetailInfo.status) }}</text>
<text>{{ setStatus(withdrawDetailInfo.status) || ''}}</text>
</view>
<view class="border"></view>
<view class="box">
<text class="title">提现时间:</text>
<text>{{withdrawDetailInfo.createTime}}</text>
<text>{{withdrawDetailInfo.createTime || ''}}</text>
</view>
<view class="box">
<text class="title">审核理由:</text>
<text>{{withdrawDetailInfo.reason}}</text>
<text>{{withdrawDetailInfo.reason || ''}}</text>
</view>
<view class="box">
<text class="title">到账时间:</text>
@ -49,7 +48,11 @@
import {
getWithdrawDetails
} from '@/api/userInfo.js'
import MoneyView from "@/components/money-view/money-view.vue"
export default {
components: {
MoneyView
},
data() {
return {
withdrawDetailInfo: {
@ -133,37 +136,45 @@
}
</script>
<style>
.back-top {
width: 100%;
position: absolute;
height: 240rpx;
background: #416bdc;
}
.card {
width: 100%;
position: absolute;
}
.uni-group--card {
margin-top: 40rpx !important;
}
.title {
display: block;
width: 140rpx;
margin-right: 20rpx;
font-weight: bold;
}
.box {
display: flex;
margin-bottom: 40rpx;
}
.card view:first-child {
margin-top: 20rpx;
}
.border {
width: 100%;
height: 2rpx;
background: rgb(229, 229, 229);
margin-bottom: 40rpx;
<style lang="scss" scoped>
.container {
.back-top {
width: 100%;
position: absolute;
height: 240rpx;
background: $uni-primary;
}
.card {
width: 100%;
position: absolute;
}
::v-deep .uni-group--card {
margin: 40rpx !important;
background: $uni-bg-base-color !important;
padding-top: 40rpx;
border-radius: 20rpx !important;
}
.title {
color: $uni-white;
display: block;
width: 140rpx;
margin-right: 20rpx;
font-size: 26rpx;
font-weight: 600;
}
.box {
display: flex;
font-size: 24rpx;
margin-bottom: 40rpx;
color: $uni-secondary-color;
line-height: 26rpx;
}
.border {
width: 100%;
height: 2rpx;
background: $uni-secondary-color;
margin-bottom: 40rpx;
}
}
</style>

221
pages-userInfo/withdraw/withdrawIndex.vue

@ -1,111 +1,156 @@
<template>
<view class="container">
<view class="head">
<uni-icons type="medal" size="50"/>
<view class="box">
<uni-icons custom-prefix="iconfont" :type="'icon-tixian'" size="50" :color="iconColor" ></uni-icons>
<view class="account-balance-title-box">
<text>钱包余额</text>
</view>
<view class="box">
<text>{{userInfo.amt}}</text>
<view class="account-balance-box"> <!-- userInfo.amt -->
<MoneyView :character="'¥'" :value="userInfo.amt || 0" :size="60"/>
</view>
<button class="withdrawBtn" size="default" :loading="loadingFlag" @click="withdraw('/pages-userInfo/withdraw/withdraw')" :disabled="checkUpload">发起提现</button>
</view>
<view class="bottom">
<uni-group mode="card">
<uni-list>
<uni-list-item title="管理收款账户" :show-extra-icon="true" :extra-icon="wallet" link to="/pages-userInfo/creatorAccount/creatorAccount"></uni-list-item>
<uni-list-item title="提现记录" :show-extra-icon="true" :extra-icon="withlog" link to="/pages-userInfo/withdraw/withdrawLog"></uni-list-item>
</uni-list>
</uni-group>
<view class="foot-item-box" v-for="(item, index) in list" :index="index" :key="index" >
<view class="list-click-item" @click="clickItem(item)">
<uni-icons class="listIconImage" :custom-prefix="item.iconType" :type="item.icon" size="20" :color="iconColor" ></uni-icons>
<div class="text uni-white">{{item.title}}</div>
<uni-icons type="right" size="12" color="#ffffff" />
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
userInfo: {},
wallet: {
color:'#0000ff',
size: '22',
type: 'wallet'
},
withlog: {
color:'#0000ff',
size: '22',
type: 'compose'
},
}
},
created() {
const userInfo = uni.getStorageSync('userInfo')
if (!userInfo) {
console.log('havent userInfo')
uni.showModal({
content: '艺术家账户过期,请重新登录!',
showCancel: false,
success() {
//
uni.reLaunch({
url: '/pages/login/login'
});
}
});
} else {
this.userInfo = userInfo;
console.log('have userInfo')
}
},
methods: {
// targetToDetail(orderId) {
// console.log('orderId', orderId)
// if (orderId) {
// uni.navigateTo({
// url: 'withdrawDetail?orderId=' + orderId,
// });
// }
// },
withdraw(url){
uni.navigateTo({
url: url
})
}
}
}
import MoneyView from "@/components/money-view/money-view.vue";
export default {
components: {
MoneyView
},
data() {
return {
iconColor: '#0b6375',
userInfo: {},
list: [{
url: '/pages-userInfo/creatorAccount/creatorAccount',
title: '管理收款账户',
click: 'link',
iconType: '',
icon: 'wallet'
}, {
url: '/pages-userInfo/withdraw/withdrawLog',
title: '提现记录',
click: 'link',
iconType: '',
icon: 'compose'
},
],
}
},
created() {
const userInfo = uni.getStorageSync('userInfo')
if (!userInfo) {
console.log('havent userInfo')
uni.showModal({
content: '艺术家账户过期,请重新登录!',
showCancel: false,
success() {
//
uni.reLaunch({
url: '/pages/login/login'
});
}
});
} else {
this.userInfo = userInfo;
console.log('have userInfo')
}
},
methods: {
// targetToDetail(orderId) {
// console.log('orderId', orderId)
// if (orderId) {
// uni.navigateTo({
// url: 'withdrawDetail?orderId=' + orderId,
// });
// }
// },
withdraw(url){
uni.navigateTo({
url: url
})
},
clickItem(item) {
if (item.click === 'link') {
/** 跳转指定页面*/
uni.navigateTo({
url: item.url
});
} else if (item.click === 'click') {
this[item.url]();
}
}
}
}
</script>
<style lang="scss">
<style lang="scss" scoped>
.container{
width: 670rpx;
margin: 0 auto;
.head{
margin-bottom: 50rpx;
text-align: center;
.box{
//border:1px red solid;
padding-bottom: 30rpx;
}
.account-balance-title-box {
color: $uni-white;
font-size: 28rpx;
margin-top: 40rpx;
}
.account-balance-box {
margin-bottom: 40rpx;
}
.withdrawBtn{
color: $uni-btn-text-color;
}
}
}
.withdrawBtn{
width: 710rpx;
height: 60rpx;
background-color: royalblue;
color: #ffffff;
font-size: 30rpx;
line-height: 62rpx;
border-radius: 17rpx;
margin-top:100rpx;
}
.uni-list-item__icon-img {
border-radius: 16rpx;
}
.uni-list-item__content-title {
font-size: 28rpx;
color: #3b4144;
overflow: hidden;
.bottom {
.foot-item-box {
width: calc(100% - 40rpx);
background: #1d2734;
border-radius: 20rpx;
padding: 20rpx;
margin-bottom: 20rpx;
.list-click-item {
display: flex;
align-items: center;
justify-content: space-between;
height: 60rpx;
.listIconImage{
width: 40rpx;
height: 40rpx;
}
.text {
font-size: 24rpx;
line-height: 40rpx;
width: 500rpx;
}
}
}
}
}
</style>

97
pages-userInfo/withdraw/withdrawLog.vue

@ -20,7 +20,7 @@
<view>
{{ setChannel(item.channel) }}
</view>
<view style="color: #4d6aff">
<view :class="'primary-color'">
{{ setStatus(item.status)}}
</view>
</view>
@ -137,41 +137,62 @@
}
</script>
<style lang="scss">
.uni-list-item__icon-img {
border-radius: 16rpx;
}
.ivOver{
width: 100%;
height:100rpx;
line-height: 100rpx;
text-align: center;
background: #fff;
font-size: 20rpx;
}
.box {
display: flex;
padding-right: 16rpx;
flex: 1;
color: #3b4144;
flex-direction: column;
justify-content: center;
overflow: hidden;
}
.box-bot {
display: flex;
margin-top: 10rpx;
}
.box-bot view {
border-radius: 6rpx;
border: 2rpx solid #4d6aff;
padding: 4rpx 10rpx;
margin-right: 10rpx;
font-size: 24rpx;
}
.uni-list-item__content-title {
font-size: 28rpx;
color: #3b4144;
overflow: hidden;
}
<style lang="scss" scoped>
.container {
width: 670rpx;
margin: 20rpx auto;
::v-deep .uni-list {
background: $uni-bg-base-color !important;
margin-bottom: 20rpx;
border-radius: 24rpx;
overflow: hidden;
}
::v-deep .uni-list-item {
background: $uni-bg-base-color !important;
}
::v-deep .uni-list--border-top {
display: none !important;
}
::v-deep .uni-list--border-bottom {
display: none !important;
}
::v-deep .uni-list-item__content-title {
color: $uni-white !important;
}
::v-deep .uni-list-item__content-note {
color: $uni-secondary-color !important;
}
}
.box {
display: flex;
padding-right: 16rpx;
flex: 1;
color: $uni-secondary-color;
flex-direction: column;
justify-content: center;
overflow: hidden;
.primary-color {
color: $uni-primary;
}
}
.box-bot {
display: flex;
margin-top: 10rpx;
}
.box-bot view {
border-radius: 6rpx;
color: $uni-secondary-color;
border: 2rpx solid $uni-primary;
padding: 4rpx 10rpx;
margin-right: 10rpx;
font-size: 24rpx;
}
</style>

47
pages/index/index.vue

@ -27,14 +27,16 @@
</view>
<view class="foot">
<view class="foot-title">我的作品</view>
<view class="foot-div">
<view class="grid-item-box uni-white" v-for="(params, v) in list" :index="v" :key="v" @click="clickCategoryItem(params.typeId, v)">
<!-- <uni-icons type="image" :size="30" color="#777" /> -->
<view class="icom-div">
<image :src="params.icon" class="listIconImage" mode="aspectFill" />
<!-- <image :src="params.icon" class="listIconImage" mode="aspectFill" />-->
<uni-icons class="listIconImage" custom-prefix="iconfont" :type="params.icon" size="30" :color="iconColor"></uni-icons>
</view>
<text class="text">{{ params.text }}</text>
<text class="text">{{ params.num }}</text>
<text class="text uni-white">{{ params.text }}</text>
<text class="text uni-secondary-color">{{ params.num }}</text>
</view>
</view>
</view>
@ -50,6 +52,7 @@
export default {
data() {
return {
iconColor: '#0b6375',
userInfo:{},
banner:[
{
@ -84,37 +87,37 @@
typeId: 1,
text: '头像',
num: '0',
icon: '/static/headBack.png'
icon: 'icon-touxiang'
},
{
typeId: 2,
text: 'Gif动图',
num: '0',
icon: '/static/gifBack.png'
icon: 'icon-GIF'
},
{
typeId: 3,
text: '手机壁纸',
num: '0',
icon: '/static/phoneBack.png'
icon: 'icon-shouji'
},
{
typeId: 4,
text: '背景图',
num: '0',
icon: '/static/friendBack.png'
icon: 'icon-pengyouquan'
},
{
typeId: 5,
text: '表情包',
num: '0',
icon: '/static/emoBack.png'
icon: 'icon-xiaolian'
},
{
typeId: 6,
text: 'iwatch',
num: '0',
icon: '/static/iwatchBack.png'
icon: 'icon-watch'
}
]
};
@ -278,8 +281,8 @@
.container {
min-height: 100vh;
background: #141b29;
border-top: 2rpx solid #141b29;
background: $uni-bg-color;
border-top: 2rpx solid $uni-bg-color;
position: relative;
.top {
@ -297,7 +300,7 @@
width: 670rpx;
min-height: calc(20vh - 30rpx);
margin: 0 auto;
background: #1d2734;
background: $uni-bg-base-color;
border-radius: 20rpx;
display: flex;
@ -327,20 +330,26 @@
}
.foot {
//position: absolute;
//top: calc(70vh - 40rpx);
//left: 0;
//right: 0;
width: 670rpx;
margin: 0 auto;
border-radius: 20rpx;
overflow: hidden;
min-height: calc(30vh - 30rpx);
margin-top: calc(20vh - 40rpx);
.foot-title {
height: 28rpx;
font-size: 32rpx;
line-height: 32rpx;
color: $uni-white;
background: $uni-primary;
padding: 20rpx 40rpx;
}
.foot-div {
width: 670rpx;
height: 100%;
padding-top: 40rpx;
margin: 0 auto;
background: #1d2734;
border-radius: 20rpx;
display: flex;
flex-wrap: wrap;
justify-content: space-between;

2
pages/index/material/imgDetail.vue

@ -269,6 +269,7 @@
.img-view {
width: 100vw;
height: 100vh;
background: $uni-bg-base-color;
display: flex;
align-items: center;
z-index: 1;
@ -337,6 +338,7 @@
}
.popup-modal {
border-radius: 20rpx 20rpx 0 0;
.segmented-control {
width: 654rpx;

4
pages/index/upload/upload.vue

@ -432,9 +432,9 @@
width: 654rpx;
height: 100rpx;
line-height: 100rpx;
background: linear-gradient(180.00deg, $uni-primary 0%, $uni-primary 100%);
background: linear-gradient(180.00deg, $uni-white 0%, $uni-white 100%);
margin: 60rpx auto;
color: $uni-white;
color: $uni-btn-text-color;
border-radius: 20rpx;
font-size: 28rpx;
}

12
pages/login/login.vue

@ -209,11 +209,11 @@
}
.l-username {
background: #1d2734;
background: $uni-bg-base-color;
}
.l-password {
background: #1d2734;
background: $uni-bg-base-color;
}
}
@ -224,7 +224,7 @@
background: linear-gradient(180.00deg, rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255, 1) 100%);
border-radius: 24rpx;
margin-top: 52rpx;
color: #494951;
color: $uni-btn-text-color;
}
.foget-password {
text-align: right;
@ -241,16 +241,16 @@
.login-body {
::v-deep input {
height: 96rpx;
background: #1d2734 !important;
background: $uni-bg-base-color !important;
font-size: 36rpx;
color: rgb(150, 167, 175);
color: $uni-secondary-color;
border-radius: 0 24rpx 24rpx 0;
}
}
.login-body {
::v-deep .uni-easyinput__content {
background: #1d2734 !important;
background: $uni-bg-base-color !important;
border-radius: 0 24rpx 24rpx 0;
}
}

20
pages/profit/profit.vue

@ -361,15 +361,15 @@ export default {
.container {
font-family: Franklin Gothic Medium, Arial Narrow, Arial, sans-serif;
min-height: 100vh;
background: #141b29;
color: #FFFFFF !important;
background: $uni-bg-color;
color: $uni-white !important;
}
.top {
width: 750rpx;
height: 30vh;
background: #0b6375;
background: $uni-primary;
position: relative;
.left-background-img {
@ -410,7 +410,7 @@ export default {
width: 100%;
line-height: 90rpx;
display: flex;
justify-content: space-between;
//justify-content: space-between;
.income-hidden-but {
margin-left: 30rpx;
@ -431,7 +431,7 @@ export default {
.meddle {
width: 670rpx;
margin: 40rpx auto;
background: #1d2734;
background: $uni-bg-base-color;
border-radius: 20rpx;
overflow: hidden;
@ -441,7 +441,7 @@ export default {
height: 28rpx;
font-size: 32rpx;
line-height: 32rpx;
background: #0a6375;
background: $uni-primary;
padding: 20rpx 40rpx;
}
@ -503,7 +503,7 @@ export default {
}
.active-color {
background: #0a6375;
background: $uni-primary;
}
}
@ -522,7 +522,7 @@ export default {
width: 20rpx;
height: 20rpx;
border-radius: 100%;
background: #0a6375;
background: $uni-primary;
margin-right: 20rpx;
}
@ -534,14 +534,14 @@ export default {
.adver-mid {
font-size: 24rpx;
color: #909399;
color: $uni-secondary-color;
}
}
.detail-categories-item {
width: calc(100% - 40rpx);
background: #1d2734;
background: $uni-bg-base-color;
border-radius: 20rpx;
padding: 20rpx;
margin-bottom: 20rpx;

208
pages/profit/profitEndDetails.vue

@ -10,82 +10,78 @@
</view>
</view>
<view class="content">
<view v-if="typeId === 0">
<uni-list
border-full
v-for="(item, index) in endProfitAdList"
:key="index"
<uni-list v-if="typeId === 0"
border-full
v-for="(item, index) in endProfitAdList"
:key="index"
>
<uni-list-item
showArrow
clickable
:title="item.walletTime + '@' + item.scanCode"
:note="item.appType + '&' + item.platform + '&' + item.appType"
:thumb="item.url"
thumb-size="lg"
:rightText="'¥' + item.profit"
@click="targetToOrder(item.id)"
>
<uni-list-item
showArrow
clickable
:title="item.walletTime + '@' + item.scanCode"
:note="item.appType + '&' + item.platform + '&' + item.appType"
:thumb="item.url"
thumb-size="lg"
:rightText="'¥' + item.profit"
@click="targetToOrder(item.id)"
>
<template v-slot:body>
<view class="box">
<view class="uni-list-item__content-title">{{
item.walletTime + "@" + item.scanCode
}}</view>
<view class="box-bot">
<view>
{{ setAppType(item.appType) }}
</view>
<view>
{{ setPlatform(item.platform) }}
</view>
<view style="color: #4d6aff">
{{ item.confirmStatus == 0 ? "待确认" : "已确认" }}
</view>
<template v-slot:body>
<view class="box">
<view class="uni-list-item__content-title">{{
item.walletTime + "@" + item.scanCode
}}</view>
<view class="box-bot">
<view>
{{ setAppType(item.appType) }}
</view>
<view>
{{ setPlatform(item.platform) }}
</view>
<view :class="item.confirmStatus != 0 ? 'primary-color' : ''">
{{ item.confirmStatus == 0 ? "待确认" : "已确认" }}
</view>
</view>
</template>
</uni-list-item>
</uni-list>
<view class="ivOver" v-if="flagAd">-----已经到底啦-----</view>
</view>
<view v-if="typeId === 1">
<uni-list
border-full
v-for="(item, index) in endProfitInviteList"
:key="index"
</view>
</template>
</uni-list-item>
</uni-list>
<view class="ivOver" v-if="flagAd">-----已经到底啦-----</view>
<uni-list v-if="typeId === 1"
border-full
v-for="(item, index) in endProfitInviteList"
:key="index"
>
<uni-list-item
showArrow
clickable
:title="item.walletTime + '@' + item.scanCode"
:note="item.appType + '&' + item.platform + '&' + item.type"
:thumb="item.url"
thumb-size="lg"
:rightText="'¥' + item.profit"
@click="targetToOrder(item.id)"
>
<uni-list-item
showArrow
clickable
:title="item.walletTime + '@' + item.scanCode"
:note="item.appType + '&' + item.platform + '&' + item.type"
:thumb="item.url"
thumb-size="lg"
:rightText="'¥' + item.profit"
@click="targetToOrder(item.id)"
>
<template v-slot:body>
<view class="box">
<view class="uni-list-item__content-title">{{
item.walletTime + "@" + item.scanCode
}}</view>
<view class="box-bot">
<view>
{{ setAppType(item.appType) }}
</view>
<view>
{{ setPlatform(item.platform) }}
</view>
<view style="color: #4d6aff">
{{ item.confirmStatus == 0 ? "待确认" : "已确认" }}
</view>
<template v-slot:body>
<view class="box">
<view class="uni-list-item__content-title">{{
item.walletTime + "@" + item.scanCode
}}</view>
<view class="box-bot">
<view>
{{ setAppType(item.appType) }}
</view>
<view>
{{ setPlatform(item.platform) }}
</view>
<view :class="item.confirmStatus != 0 ? 'primary-color' : ''">
{{ item.confirmStatus == 0 ? "待确认" : "已确认" }}
</view>
</view>
</template>
</uni-list-item>
</uni-list>
<view class="ivOver" v-if="flagInvite">-----已经到底啦-----</view>
</view>
</view>
</template>
</uni-list-item>
</uni-list>
<view class="ivOver" v-if="flagInvite">-----已经到底啦-----</view>
</view>
</view>
</template>
@ -97,7 +93,6 @@ export default {
return {
items: ["广告", "邀请"],
typeId: 0,
activeColor: "#007aff",
styleType: "text",
endProfitAdList: [],
endProfitInviteList: [],
@ -313,42 +308,65 @@ page {
.content {
padding-top: 88rpx;
width: 670rpx;
margin: 0 auto;
::v-deep .uni-list {
background: $uni-bg-base-color !important;
margin-bottom: 20rpx;
border-radius: 24rpx;
overflow: hidden;
}
::v-deep .uni-list-item {
background: $uni-bg-base-color !important;
}
::v-deep .uni-list--border-top {
display: none !important;
}
::v-deep .uni-list--border-bottom {
display: none !important;
}
::v-deep .uni-list-item__container {
padding: 20rpx !important;
}
::v-deep .uni-list-item__content-title {
color: $uni-white !important;
}
::v-deep .uni-list-item__content-note {
color: $uni-secondary-color !important;
}
}
.uni-list-item__icon-img {
border-radius: 8px;
}
.ivOver {
width: 100%;
height: 50px;
line-height: 50px;
text-align: center;
background: #fff;
font-size: 20rpx;
}
.box {
display: flex;
padding-right: 8px;
padding-right: 16rpx;
flex: 1;
color: #3b4144;
color: $uni-secondary-color;
flex-direction: column;
justify-content: center;
overflow: hidden;
.primary-color {
color: $uni-primary;
}
}
.box-bot {
display: flex;
margin-top: 5px;
margin-top: 10rpx;
}
.box-bot view {
border-radius: 3px;
border: 1px solid #4d6aff;
padding: 2px 5px;
margin-right: 5px;
font-size: 12px;
}
.uni-list-item__content-title {
font-size: 14px;
color: #3b4144;
overflow: hidden;
border-radius: 6rpx;
color: $uni-secondary-color;
border: 2rpx solid $uni-primary;
padding: 4rpx 10rpx;
margin-right: 10rpx;
font-size: 24rpx;
}
</style>

87
pages/profit/profitEndOrder.vue

@ -1,31 +1,31 @@
<template>
<view>
<view class="container">
<view class="back-top"></view>
<uni-group mode="card" class="card">
<view class="box">
<text class="title">结算单号:</text>
<text>{{ orderDetail.orderNo }}</text>
<text>{{ orderDetail.orderNo || '' }}</text>
</view>
<view class="box">
<text class="title">结算平台:</text>
<text>{{ setPlatform(orderDetail.platform) }}</text>
<text>{{ setPlatform(orderDetail.platform) || '' }}</text>
</view>
<view class="box">
<text class="title">应用:</text>
<text>{{ setAppType(orderDetail.appType) }}</text>
<text>{{ setAppType(orderDetail.appType) || '' }}</text>
</view>
<view class="box">
<text class="title">收益类型:</text>
<text>{{ setType(orderDetail.type) }}</text>
<text>{{ setType(orderDetail.type) || '' }}</text>
</view>
<view class="box">
<text class="title">结算收入:</text>
<text style="color: red">¥{{ orderDetail.profit }}</text>
<MoneyView :character="'¥'" :size="26" :value="orderDetail.profit || 0" :color="'#0b6375'"/>
</view>
<view class="box">
<text class="title">转入时间:</text>
<text>{{ orderDetail.walletTime }}</text>
<text>{{ orderDetail.walletTime || '' }}</text>
</view>
</uni-group>
</view>
@ -33,7 +33,11 @@
<script>
import { queryFrontEndAmtDetails } from "@/api/profit.js";
import MoneyView from "@/components/money-view/money-view.vue"
export default {
components: {
MoneyView
},
data() {
return {
orderDetail: {
@ -117,31 +121,48 @@ export default {
};
</script>
<style>
.back-top {
width: 100%;
position: absolute;
height: 120px;
background: #416bdc;
}
.card {
width: 100%;
position: absolute;
}
.uni-group--card {
margin-top: 20px !important;
}
.title {
display: block;
width: 70px;
margin-right: 10px;
font-weight: bold;
}
.box {
display: flex;
margin-bottom: 20px;
}
.card view:first-child {
margin-top: 10px;
<style lang="scss" scoped>
.container {
.back-top {
width: 100%;
position: absolute;
height: 240rpx;
background: $uni-primary;
}
.card {
width: 100%;
position: absolute;
}
::v-deep .uni-group--card {
margin: 40rpx !important;
background: $uni-bg-base-color !important;
padding-top: 40rpx;
border-radius: 20rpx !important;
}
.title {
color: $uni-white;
display: block;
width: 140rpx;
margin-right: 20rpx;
font-size: 26rpx;
font-weight: 600;
}
.box {
display: flex;
font-size: 24rpx;
margin-bottom: 40rpx;
color: $uni-secondary-color;
line-height: 26rpx;
}
.border {
width: 100%;
height: 2rpx;
background: $uni-secondary-color;
margin-bottom: 40rpx;
}
}
</style>

206
pages/profit/profitInDetails.vue

@ -10,82 +10,78 @@
</view>
</view>
<view class="content">
<view v-if="typeId === 0">
<uni-list
border-full
v-for="(item, index) in inProfitAdList"
:key="index"
<uni-list v-if="typeId === 0"
border-full
v-for="(item, index) in inProfitAdList"
:key="index"
>
<uni-list-item
showArrow
clickable
:title="item.createTime + '@' + item.scanCode"
:note="item.appType + '&' + item.platform + '&' + item.type"
:thumb="item.url"
thumb-size="lg"
:rightText="'¥' + item.profit"
@click="targetToOrder(item.id)"
>
<uni-list-item
showArrow
clickable
:title="item.createTime + '@' + item.scanCode"
:note="item.appType + '&' + item.platform + '&' + item.type"
:thumb="item.url"
thumb-size="lg"
:rightText="'¥' + item.profit"
@click="targetToOrder(item.id)"
>
<template v-slot:body>
<view class="box">
<view class="uni-list-item__content-title">{{
item.createTime + "@" + item.scanCode
}}</view>
<view class="box-bot">
<view>
{{ setAppType(item.appType) }}
</view>
<view>
{{ setPlatform(item.platform) }}
</view>
<view style="color: #4d6aff">
{{ item.confirmStatus == 0 ? "待确认" : "已确认" }}
</view>
<template v-slot:body>
<view class="box">
<view class="uni-list-item__content-title">{{
item.createTime + "@" + item.scanCode
}}</view>
<view class="box-bot">
<view>
{{ setAppType(item.appType) }}
</view>
<view>
{{ setPlatform(item.platform) }}
</view>
<view :class="item.confirmStatus != 0 ? 'primary-color' : ''">
{{ item.confirmStatus == 0 ? "待确认" : "已确认" }}
</view>
</view>
</template>
</uni-list-item>
</uni-list>
<view class="ivOver" v-if="flagAd">-----已经到底啦-----</view>
</view>
<view v-if="typeId === 1">
<uni-list
border-full
v-for="(item, index) in inProfitInviteList"
:key="index"
</view>
</template>
</uni-list-item>
</uni-list>
<view class="ivOver" v-if="flagAd">-----已经到底啦-----</view>
<uni-list v-if="typeId === 1"
border-full
v-for="(item, index) in inProfitInviteList"
:key="index"
>
<uni-list-item
showArrow
clickable
:title="item.createTime + '@' + item.scanCode"
:note="item.appType + '&' + item.platform + '&' + item.type"
:thumb="item.url"
thumb-size="lg"
:rightText="'¥' + item.profit"
@click="targetToOrder(item.id)"
>
<uni-list-item
showArrow
clickable
:title="item.createTime + '@' + item.scanCode"
:note="item.appType + '&' + item.platform + '&' + item.type"
:thumb="item.url"
thumb-size="lg"
:rightText="'¥' + item.profit"
@click="targetToOrder(item.id)"
>
<template v-slot:body>
<view class="box">
<view class="uni-list-item__content-title">{{
item.createTime + "@" + item.scanCode
}}</view>
<view class="box-bot">
<view>
{{ setAppType(item.appType) }}
</view>
<view>
{{ setPlatform(item.platform) }}
</view>
<view style="color: #4d6aff">
{{ item.confirmStatus == 0 ? "待确认" : "已确认" }}
</view>
<template v-slot:body>
<view class="box">
<view class="uni-list-item__content-title">{{
item.createTime + "@" + item.scanCode
}}</view>
<view class="box-bot">
<view>
{{ setAppType(item.appType) }}
</view>
<view>
{{ setPlatform(item.platform) }}
</view>
<view :class="item.confirmStatus != 0 ? 'primary-color' : ''">
{{ item.confirmStatus == 0 ? "待确认" : "已确认" }}
</view>
</view>
</template>
</uni-list-item>
</uni-list>
<view class="ivOver" v-if="flagInvite">-----已经到底啦-----</view>
</view>
</view>
</template>
</uni-list-item>
</uni-list>
<view class="ivOver" v-if="flagInvite">-----已经到底啦-----</view>
</view>
</view>
</template>
@ -313,42 +309,64 @@ page {
.content {
padding-top: 88rpx;
width: 670rpx;
margin: 0 auto;
::v-deep .uni-list {
background: $uni-bg-base-color !important;
margin-bottom: 20rpx;
border-radius: 24rpx;
overflow: hidden;
}
::v-deep .uni-list-item {
background: $uni-bg-base-color !important;
}
::v-deep .uni-list--border-top {
display: none !important;
}
::v-deep .uni-list--border-bottom {
display: none !important;
}
::v-deep .uni-list-item__container {
padding: 20rpx !important;
}
::v-deep .uni-list-item__content-title {
color: $uni-white !important;
}
::v-deep .uni-list-item__content-note {
color: $uni-secondary-color !important;
}
}
.uni-list-item__icon-img {
border-radius: 8px;
}
.ivOver {
width: 100%;
height: 50px;
line-height: 50px;
text-align: center;
background: #fff;
font-size: 20rpx;
}
.box {
display: flex;
padding-right: 8px;
padding-right: 16rpx;
flex: 1;
color: #3b4144;
color: $uni-secondary-color;
flex-direction: column;
justify-content: center;
overflow: hidden;
.primary-color {
color: $uni-primary;
}
}
.box-bot {
display: flex;
margin-top: 5px;
margin-top: 10rpx;
}
.box-bot view {
border-radius: 3px;
border: 1px solid #4d6aff;
padding: 2px 5px;
margin-right: 5px;
font-size: 12px;
}
.uni-list-item__content-title {
font-size: 14px;
color: #3b4144;
overflow: hidden;
border-radius: 6rpx;
color: $uni-secondary-color;
border: 2rpx solid $uni-primary;
padding: 4rpx 10rpx;
margin-right: 10rpx;
font-size: 24rpx;
}
</style>

97
pages/profit/profitInOrder.vue

@ -1,39 +1,39 @@
<template>
<view>
<view class="container">
<view class="back-top"></view>
<uni-group mode="card" class="card">
<view class="box">
<text class="title">结算单号:</text>
<text>{{ orderDetail.orderNo }}</text>
<text>{{ orderDetail.orderNo || ''}}</text>
</view>
<view class="box">
<text class="title">结算平台:</text>
<text>{{ setPlatform(orderDetail.platform) }}</text>
<text>{{ setPlatform(orderDetail.platform) || ''}}</text>
</view>
<view class="box">
<text class="title">应用:</text>
<text>{{ setAppType(orderDetail.appType) }}</text>
<text>{{ setAppType(orderDetail.appType) || ''}}</text>
</view>
<view class="box">
<text class="title">收益类型:</text>
<text>{{ setType(orderDetail.type) }}</text>
<text>{{ setType(orderDetail.type) || ''}}</text>
</view>
<view class="box">
<text class="title">结算时间:</text>
<text>{{ orderDetail.createTime }}</text>
<text>{{ orderDetail.createTime || ''}}</text>
</view>
<view class="box">
<text class="title">结算收入:</text>
<text style="color: red">¥{{ orderDetail.profit }}</text>
<MoneyView :character="'¥'" :size="26" :value="orderDetail.profit || 0" :color="'#0b6375'"/>
</view>
<view class="box">
<text class="title">下载次数:</text>
<text>{{ orderDetail.downloadNum }}</text>
<text>{{ orderDetail.downloadNum || ''}}</text>
</view>
<view class="border"></view>
<view class="box">
<text class="title">确认类型:</text>
<text>{{ setConfirmType(orderDetail.confirmType) }}</text>
<text>{{ setConfirmType(orderDetail.confirmType) || ''}}</text>
</view>
<view class="box">
<text class="title">确认时间:</text>
@ -52,7 +52,11 @@ import {
queryFrontInAmtDetails,
handleUpdateConfirmType,
} from "@/api/profit.js";
import MoneyView from "@/components/money-view/money-view.vue"
export default {
components: {
MoneyView
},
data() {
return {
orderDetail: {
@ -67,7 +71,7 @@ export default {
confirmType: "",
confirmTime: "",
confirmStatus: "",
userInfo:{}
userInfo:{}
},
};
},
@ -173,38 +177,45 @@ export default {
};
</script>
<style>
.back-top {
width: 100%;
position: absolute;
height: 120px;
background: #416bdc;
}
.card {
width: 100%;
position: absolute;
}
.uni-group--card {
margin-top: 20px !important;
}
.title {
display: block;
width: 70px;
margin-right: 10px;
font-weight: bold;
}
.box {
display: flex;
margin-bottom: 20px;
}
.card view:first-child {
margin-top: 10px;
}
.border {
width: 100%;
height: 1px;
background: rgb(229, 229, 229);
margin-bottom: 20px;
}
<style lang="scss" scoped>
.container {
.back-top {
width: 100%;
position: absolute;
height: 240rpx;
background: $uni-primary;
}
.card {
width: 100%;
position: absolute;
}
::v-deep .uni-group--card {
margin: 40rpx !important;
background: $uni-bg-base-color !important;
padding-top: 40rpx;
border-radius: 20rpx !important;
}
.title {
color: $uni-white;
display: block;
width: 140rpx;
margin-right: 20rpx;
font-size: 26rpx;
font-weight: 600;
}
.box {
display: flex;
font-size: 24rpx;
margin-bottom: 40rpx;
color: $uni-secondary-color;
line-height: 26rpx;
}
.border {
width: 100%;
height: 2rpx;
background: $uni-secondary-color;
margin-bottom: 40rpx;
}
}
</style>

73
pages/profit/profitPreDetails.vue

@ -35,7 +35,7 @@
<view>
{{ setPlatform(item.platform) }}
</view>
<view style="color: #4d6aff">
<view :class="item.confirmStatus != 0 ? 'primary-color' : ''">
{{ item.confirmStatus == 0 ? "待确认" : "已确认" }}
</view>
</view>
@ -70,7 +70,7 @@
<view>
{{ setPlatform(item.platform) }}
</view>
<view style="color: #4d6aff">
<view :class="item.confirmStatus != 0 ? 'primary-color' : ''">
{{ item.confirmStatus == 0 ? "待确认" : "已确认" }}
</view>
</view>
@ -298,43 +298,64 @@ page {
.content {
padding-top: 88rpx;
width: 670rpx;
margin: 0 auto;
}
::v-deep .uni-list {
background: $uni-bg-base-color !important;
margin-bottom: 20rpx;
border-radius: 24rpx;
overflow: hidden;
}
.uni-list-item__icon-img {
border-radius: 8px;
}
.ivOver {
width: 100%;
height: 50px;
line-height: 50px;
text-align: center;
background: #fff;
font-size: 20rpx;
::v-deep .uni-list-item {
background: $uni-bg-base-color !important;
}
::v-deep .uni-list--border-top {
display: none !important;
}
::v-deep .uni-list--border-bottom {
display: none !important;
}
::v-deep .uni-list-item__container {
padding: 20rpx !important;
}
::v-deep .uni-list-item__content-title {
color: $uni-white !important;
}
::v-deep .uni-list-item__content-note {
color: $uni-secondary-color !important;
}
}
.box {
display: flex;
padding-right: 8px;
padding-right: 16rpx;
flex: 1;
color: #3b4144;
color: $uni-secondary-color;
flex-direction: column;
justify-content: center;
overflow: hidden;
.primary-color {
color: $uni-primary;
}
}
.box-bot {
display: flex;
margin-top: 5px;
margin-top: 10rpx;
}
.box-bot view {
border-radius: 3px;
border: 1px solid #4d6aff;
padding: 2px 5px;
margin-right: 5px;
font-size: 12px;
}
.uni-list-item__content-title {
font-size: 14px;
color: #3b4144;
overflow: hidden;
border-radius: 6rpx;
color: $uni-secondary-color;
border: 2rpx solid $uni-primary;
padding: 4rpx 10rpx;
margin-right: 10rpx;
font-size: 24rpx;
}
</style>

22
pages/userInfo/userInfo.vue

@ -27,15 +27,16 @@
<view class="middle-item-box" v-for="(item, index) in middleList" :index="index" :key="index" :class="item.class">
<view class="middle-btn-item" @click="change(item)" >
<div class="text uni-white">{{item.title}}</div>
<image :src="item.img" class="listIconImage" :mode="'aspectFill'" />
<!-- <image :src="item.img" class="listIconImage" :mode="'aspectFill'" />-->
<uni-icons class="listIconImage" custom-prefix="iconfont" :type="item.icon" size="70" :color="iconColor" ></uni-icons>
</view>
</view>
</view>
<view class="foot">
<view class="foot-item-box" v-for="(item, index) in list" :index="index" :key="index" >
<view class="list-click-item" @click="change(item)">
<!-- <uni-icons type="image" :size="30" color="#777" /> -->
<image :src="item.img" class="listIconImage" :mode="'aspectFill'" />
<uni-icons class="listIconImage" custom-prefix="iconfont" :type="item.icon" size="20" :color="iconColor" ></uni-icons>
<!-- <image :src="item.img" class="listIconImage" :mode="'aspectFill'" />-->
<div class="text uni-white">{{item.title}}</div>
<uni-icons type="right" size="12" color="#ffffff" />
</view>
@ -51,35 +52,36 @@
export default {
data() {
return {
iconColor: '#0b6375',
middleList: [
{
url: '/pages-userInfo/extends/extends',
title: '邀请他人',
img: '/static/iconInvite.png',
icon: 'icon-yaoqingtuiguang',
class: 'meddle-invite'
}, {
url: '/pages-userInfo/withdraw/withdrawIndex',
title: '提现记录',
img: '/static/iconWithdraw.png',
icon: 'icon-tixianjilu',
class: 'meddle-withdraw'
}
],
list: [{
url: '/pages-userInfo/about/about',
title: '常见问题',
img: '/static/iconAbout.png'
icon: 'icon-wenti'
}, {
url: '/pages-userInfo/contact/contact',
title: '联系我们',
img: '/static/iconContactUs.png'
icon: 'icon-zhifeiji'
}, {
url: '/pages-userInfo/notice/notice',
title: '通知公告',
img: '/static/iconNotice.png'
icon: 'icon-tongzhigonggao'
},{
url: '/pages-userInfo/setting/setting',
title: '系统设置',
img: '/static/iconInviteLog.png'
icon: 'icon-xitongshezhi'
}],
pageUrl: '',
userInfo: {
@ -154,7 +156,7 @@ page {
.container {
font-family: Franklin Gothic Medium, Arial Narrow, Arial, sans-serif;
min-height: 100vh;
background: #141b29;
background: $uni-bg-color;
}

BIN
static/active.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

BIN
static/advertIcon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 36 KiB

BIN
static/aliPay.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 223 KiB

BIN
static/collect-select.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

BIN
static/collect.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

BIN
static/collectLength.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

20
static/customicons.css

@ -1,20 +0,0 @@
@font-face {
font-family: "customicons"; /* Project id 2878519 */
src:url('/static/customicons.ttf') format('truetype');
}
.customicons {
font-family: "customicons" !important;
}
.youxi:before {
content: "\e60e";
}
.wenjian:before {
content: "\e60f";
}
.zhuanfa:before {
content: "\e610";
}

BIN
static/customicons.ttf

Binary file not shown.

BIN
static/download-select.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

BIN
static/download.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

BIN
static/emoBack.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

BIN
static/friendBack.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

BIN
static/gifBack.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

BIN
static/headBack.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

BIN
static/hot-not.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

BIN
static/hot-yes.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

97
static/icon/iconfont.css

@ -0,0 +1,97 @@
@font-face {
font-family: "iconfont"; /* Project id 3930567 */
src: url('/static/icon/iconfont.ttf?t=1677942061552') format('truetype');
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-yinhangka:before {
content: "\e63b";
}
.icon-yinlian:before {
content: "\e61f";
}
.icon-tixian:before {
content: "\e603";
}
.icon-zhifubao:before {
content: "\e634";
}
.icon-weixin:before {
content: "\e63a";
}
.icon-shouji:before {
content: "\e8b9";
}
.icon-touxiang:before {
content: "\e69a";
}
.icon-xiaolian:before {
content: "\e64f";
}
.icon-pengyouquan:before {
content: "\e682";
}
.icon-GIF:before {
content: "\e686";
}
.icon-watch:before {
content: "\e699";
}
.icon-tixianjilu:before {
content: "\e6bb";
}
.icon-yaoqingtuiguang:before {
content: "\e601";
}
.icon-wenti:before {
content: "\e600";
}
.icon-dengpao:before {
content: "\e6cf";
}
.icon-zhifeiji:before {
content: "\e6a0";
}
.icon-xitongshezhi:before {
content: "\e667";
}
.icon-tongzhigonggao:before {
content: "\e602";
}
.icon-renminbi:before {
content: "\e621";
}
.icon-yonghu:before {
content: "\e624";
}
.icon-shouye:before {
content: "\e639";
}

BIN
static/icon/iconfont.ttf

Binary file not shown.

BIN
static/iconAbout.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

BIN
static/iconContactUs.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

BIN
static/iconInvite.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

BIN
static/iconInviteLog.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

BIN
static/iconNotice.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

BIN
static/iconWithdraw.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

2
static/img/share.svg

@ -1,2 +0,0 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1652699648832" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4781" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
</style></defs><path d="M833.493333 842.666667H201.173333A43.413333 43.413333 0 0 1 160 797.333333v-485.333333A43.413333 43.413333 0 0 1 201.173333 266.666667h91.84a10.666667 10.666667 0 0 1 0 21.333333h-91.84A22.293333 22.293333 0 0 0 181.333333 312v485.333333A22.293333 22.293333 0 0 0 201.173333 821.333333h632.32A22.293333 22.293333 0 0 0 853.333333 797.333333V508.48a10.666667 10.666667 0 0 1 21.333334 0v288.853333A43.413333 43.413333 0 0 1 833.493333 842.666667z" fill="#ffffff" p-id="4782"></path><path d="M330.666667 640a10.666667 10.666667 0 0 1-10.666667-10.666667 362.666667 362.666667 0 0 1 362.666667-362.666666h141.12L709.333333 201.28a10.666667 10.666667 0 1 1 10.666667-18.56l149.333333 85.333333A10.666667 10.666667 0 0 1 864 288H682.666667a341.333333 341.333333 0 0 0-341.333334 341.333333 10.666667 10.666667 0 0 1-10.666666 10.666667z" fill="#ffffff" p-id="4783"></path></svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

2
static/img/slide-top.svg

@ -1,2 +0,0 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1652526355166" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8351" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
</style></defs><path d="M533.333333 512L341.333333 704l29.866667 29.866667 162.133333-162.133334 162.133334 162.133334 29.866666-29.866667-192-192z m0-256L341.333333 448l29.866667 29.866667 162.133333-162.133334 162.133334 162.133334 29.866666-29.866667L533.333333 256z" fill="#444444" p-id="8352"></path></svg>

Before

Width:  |  Height:  |  Size: 979 B

BIN
static/img/start.gif

Binary file not shown.

Before

Width:  |  Height:  |  Size: 966 KiB

BIN
static/imgLength.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

BIN
static/index-default.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
static/index-select.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

BIN
static/inviteIcon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 763 KiB

After

Width:  |  Height:  |  Size: 30 KiB

BIN
static/iwatchBack.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 997 B

BIN
static/jiantou-right.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

BIN
static/like-select.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

BIN
static/like.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

BIN
static/likeLength.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

BIN
static/logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
static/mine-default.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

BIN
static/mine-select.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
static/phoneBack.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

BIN
static/right.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

BIN
static/share.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

BIN
static/theme-default.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
static/theme-select.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 9.1 KiB

BIN
static/wxPay.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

2
uni.scss

@ -30,6 +30,8 @@ $uni-base-color: #6a6a6a; // 常规文字
$uni-secondary-color: #909399; // 次要文字
$uni-extra-color: #c7c7c7; // 辅助说明
$uni-btn-text-color: #494951;
// 边框颜色
$uni-border-1: #F0F0F0;
$uni-border-2: #EDEDED;

Loading…
Cancel
Save