Browse Source

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

feature-1.0
helming 4 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> </script>
<style lang="scss"> <style lang="scss">
/*iconfont*/
@import "@/static/icon/iconfont.css";
/*每个页面公共css */ /*每个页面公共css */
@import '@/uni_modules/uni-scss/index.scss'; @import '@/uni_modules/uni-scss/index.scss';
/* #ifndef APP-NVUE */
@import '@/static/customicons.css';
// 设置整个项目的背景色 // 设置整个项目的背景色
page { page {
min-height: 100vh; min-height: 100vh;

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

@ -43,8 +43,11 @@ export default {
hiddenValue: '******', hiddenValue: '******',
} }
}, },
created() {
this.moneyValue = this.moneyFormat(this.value, 2, ',')
},
methods: { methods: {
thousandFormat(num) { thousandFormat(num, split) {
const len = num.length const len = num.length
return len <= 3 ? num : this.thousandFormat(num.substr(0, len - 3)) + split + num.substr(len - 3, 3) 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; let res = 0;
const dotIndex = String(num).indexOf('.'); const dotIndex = String(num).indexOf('.');
if (dotIndex === -1) { // 整数 if (dotIndex === -1) { // 整数
res = this.thousandFormat(String(num)) + '.' + '0'.repeat(decimal) res = this.thousandFormat(String(num), split) + '.' + '0'.repeat(decimal)
} else { // 非整数 } else { // 非整数
// js四舍五入 Math.round():正数时4舍5入,负数时5舍6入 // js四舍五入 Math.round():正数时4舍5入,负数时5舍6入
// Math.round(1.5) = 2 // Math.round(1.5) = 2
@ -72,7 +75,7 @@ export default {
// 保留decimals位小数 // 保留decimals位小数
const numStr = String((Math.round(num * Math.pow(10, decimal)) / Math.pow(10, decimal)).toFixed(decimal)) // 四舍五入,然后固定保留2位小数 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) // 截取小数位 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 return res
} }
@ -91,7 +94,7 @@ export default {
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.money-format-view { .money-format-view {
min-width: 80rpx; //min-width: 80rpx;
} }
.money-hidden { .money-hidden {

151
pages-userInfo/extends/extends.vue

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

2
pages-userInfo/notice/notice.vue

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

38
pages-userInfo/notice/noticeDetail.vue

@ -1,5 +1,5 @@
<template> <template>
<view> <view class="notice-detail-content">
<uni-card v-bind:title="noticeDetail.title"> <uni-card v-bind:title="noticeDetail.title">
<text class="uni-body">{{noticeDetail.content}}</text></br> <text class="uni-body">{{noticeDetail.content}}</text></br>
<view class="bottom"> <view class="bottom">
@ -71,8 +71,38 @@
} }
</script> </script>
<style> <style lang="scss" scoped>
.bottom{ .notice-detail-content {
margin-top:40rpx;
::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> </style>

465
pages-userInfo/setting/compoSign.vue

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

45
pages-userInfo/setting/secretSign.vue

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

125
pages-userInfo/setting/setting.vue

@ -1,12 +1,12 @@
<template> <template>
<view class="container"> <view class="container">
<uni-group mode="card"> <view class="foot-item-box" v-for="(item, index) in list" :index="index" :key="index" >
<uni-list> <view class="list-click-item" @click="clickItem(item)">
<uni-list-item title="艺术家合作协议" :show-extra-icon="true" :extra-icon="compoSign" link to="/pages-userInfo/setting/compoSign"></uni-list-item> <uni-icons class="listIconImage" :custom-prefix="item.iconType" :type="item.icon" size="20" :color="iconColor" ></uni-icons>
<uni-list-item title="艺术家隐私协议" :show-extra-icon="true" :extra-icon="secretSign" link to="/pages-userInfo/setting/secretSign"></uni-list-item> <div class="text uni-white">{{item.title}}</div>
<uni-list-item title="注销登录" :show-extra-icon="true" :extra-icon="logout" clickable showArrow @click="logoutUser"></uni-list-item> <uni-icons type="right" size="12" color="#ffffff" />
</uni-list> </view>
</uni-group> </view>
</view> </view>
</template> </template>
@ -17,26 +17,27 @@
export default { export default {
data() { data() {
return { return {
clearCache: { iconColor: '#0b6375',
color:'#0000ff', list: [{
size: '22', url: '/pages-userInfo/setting/compoSign',
type: 'refresh' title: '艺术家合作协议',
}, click: 'link',
compoSign: { iconType: '',
color:'#0000ff', icon: 'compose'
size: '22', }, {
type: 'compose' url: '/pages-userInfo/setting/secretSign',
}, title: '艺术家隐私协议',
secretSign: { click: 'link',
color:'#0000ff', iconType: '',
size: '22', icon: 'eye-slash'
type: 'eye-slash' }, {
}, url: 'logoutUser',
logout: { title: '注销登录',
color:'#0000ff', click: 'click',
size: '22', iconType: '',
type: 'redo' icon: 'redo'
}, }
],
userInfo:{} userInfo:{}
} }
}, },
@ -59,23 +60,6 @@
console.log('have userInfo') 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: { methods: {
//注销 //注销
logoutUser(){ 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> </script>
<style lang="scss"> <style lang="scss" scoped>
.ivOver{ .container {
width: 100%; width: 670rpx;
height:100rpx; margin: 20rpx auto;
line-height: 100rpx;
text-align: center; .foot-item-box {
background: #fff; width: calc(100% - 40rpx);
font-size: 20rpx; 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> </style>

283
pages-userInfo/withdraw/withdraw.vue

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

95
pages-userInfo/withdraw/withdrawDetail.vue

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

221
pages-userInfo/withdraw/withdrawIndex.vue

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

97
pages-userInfo/withdraw/withdrawLog.vue

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

47
pages/index/index.vue

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

2
pages/index/material/imgDetail.vue

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

4
pages/index/upload/upload.vue

@ -432,9 +432,9 @@
width: 654rpx; width: 654rpx;
height: 100rpx; height: 100rpx;
line-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; margin: 60rpx auto;
color: $uni-white; color: $uni-btn-text-color;
border-radius: 20rpx; border-radius: 20rpx;
font-size: 28rpx; font-size: 28rpx;
} }

12
pages/login/login.vue

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

20
pages/profit/profit.vue

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

208
pages/profit/profitEndDetails.vue

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

87
pages/profit/profitEndOrder.vue

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

206
pages/profit/profitInDetails.vue

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

97
pages/profit/profitInOrder.vue

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

73
pages/profit/profitPreDetails.vue

@ -35,7 +35,7 @@
<view> <view>
{{ setPlatform(item.platform) }} {{ setPlatform(item.platform) }}
</view> </view>
<view style="color: #4d6aff"> <view :class="item.confirmStatus != 0 ? 'primary-color' : ''">
{{ item.confirmStatus == 0 ? "待确认" : "已确认" }} {{ item.confirmStatus == 0 ? "待确认" : "已确认" }}
</view> </view>
</view> </view>
@ -70,7 +70,7 @@
<view> <view>
{{ setPlatform(item.platform) }} {{ setPlatform(item.platform) }}
</view> </view>
<view style="color: #4d6aff"> <view :class="item.confirmStatus != 0 ? 'primary-color' : ''">
{{ item.confirmStatus == 0 ? "待确认" : "已确认" }} {{ item.confirmStatus == 0 ? "待确认" : "已确认" }}
</view> </view>
</view> </view>
@ -298,43 +298,64 @@ page {
.content { .content {
padding-top: 88rpx; 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 { ::v-deep .uni-list-item {
border-radius: 8px; background: $uni-bg-base-color !important;
} }
.ivOver {
width: 100%; ::v-deep .uni-list--border-top {
height: 50px; display: none !important;
line-height: 50px; }
text-align: center; ::v-deep .uni-list--border-bottom {
background: #fff; display: none !important;
font-size: 20rpx; }
::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 { .box {
display: flex; display: flex;
padding-right: 8px; padding-right: 16rpx;
flex: 1; flex: 1;
color: #3b4144; color: $uni-secondary-color;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
overflow: hidden; overflow: hidden;
.primary-color {
color: $uni-primary;
}
} }
.box-bot { .box-bot {
display: flex; display: flex;
margin-top: 5px; margin-top: 10rpx;
} }
.box-bot view { .box-bot view {
border-radius: 3px; border-radius: 6rpx;
border: 1px solid #4d6aff; color: $uni-secondary-color;
padding: 2px 5px; border: 2rpx solid $uni-primary;
margin-right: 5px; padding: 4rpx 10rpx;
font-size: 12px; margin-right: 10rpx;
} font-size: 24rpx;
.uni-list-item__content-title {
font-size: 14px;
color: #3b4144;
overflow: hidden;
} }
</style> </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-item-box" v-for="(item, index) in middleList" :index="index" :key="index" :class="item.class">
<view class="middle-btn-item" @click="change(item)" > <view class="middle-btn-item" @click="change(item)" >
<div class="text uni-white">{{item.title}}</div> <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>
</view> </view>
<view class="foot"> <view class="foot">
<view class="foot-item-box" v-for="(item, index) in list" :index="index" :key="index" > <view class="foot-item-box" v-for="(item, index) in list" :index="index" :key="index" >
<view class="list-click-item" @click="change(item)"> <view class="list-click-item" @click="change(item)">
<!-- <uni-icons type="image" :size="30" color="#777" /> --> <uni-icons class="listIconImage" custom-prefix="iconfont" :type="item.icon" size="20" :color="iconColor" ></uni-icons>
<image :src="item.img" class="listIconImage" :mode="'aspectFill'" /> <!-- <image :src="item.img" class="listIconImage" :mode="'aspectFill'" />-->
<div class="text uni-white">{{item.title}}</div> <div class="text uni-white">{{item.title}}</div>
<uni-icons type="right" size="12" color="#ffffff" /> <uni-icons type="right" size="12" color="#ffffff" />
</view> </view>
@ -51,35 +52,36 @@
export default { export default {
data() { data() {
return { return {
iconColor: '#0b6375',
middleList: [ middleList: [
{ {
url: '/pages-userInfo/extends/extends', url: '/pages-userInfo/extends/extends',
title: '邀请他人', title: '邀请他人',
img: '/static/iconInvite.png', icon: 'icon-yaoqingtuiguang',
class: 'meddle-invite' class: 'meddle-invite'
}, { }, {
url: '/pages-userInfo/withdraw/withdrawIndex', url: '/pages-userInfo/withdraw/withdrawIndex',
title: '提现记录', title: '提现记录',
img: '/static/iconWithdraw.png', icon: 'icon-tixianjilu',
class: 'meddle-withdraw' class: 'meddle-withdraw'
} }
], ],
list: [{ list: [{
url: '/pages-userInfo/about/about', url: '/pages-userInfo/about/about',
title: '常见问题', title: '常见问题',
img: '/static/iconAbout.png' icon: 'icon-wenti'
}, { }, {
url: '/pages-userInfo/contact/contact', url: '/pages-userInfo/contact/contact',
title: '联系我们', title: '联系我们',
img: '/static/iconContactUs.png' icon: 'icon-zhifeiji'
}, { }, {
url: '/pages-userInfo/notice/notice', url: '/pages-userInfo/notice/notice',
title: '通知公告', title: '通知公告',
img: '/static/iconNotice.png' icon: 'icon-tongzhigonggao'
},{ },{
url: '/pages-userInfo/setting/setting', url: '/pages-userInfo/setting/setting',
title: '系统设置', title: '系统设置',
img: '/static/iconInviteLog.png' icon: 'icon-xitongshezhi'
}], }],
pageUrl: '', pageUrl: '',
userInfo: { userInfo: {
@ -154,7 +156,7 @@ page {
.container { .container {
font-family: ‘Franklin Gothic Medium’, ‘Arial Narrow’, Arial, sans-serif; font-family: ‘Franklin Gothic Medium’, ‘Arial Narrow’, Arial, sans-serif;
min-height: 100vh; 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-secondary-color: #909399; // 次要文字
$uni-extra-color: #c7c7c7; // 辅助说明 $uni-extra-color: #c7c7c7; // 辅助说明
$uni-btn-text-color: #494951;
// 边框颜色 // 边框颜色
$uni-border-1: #F0F0F0; $uni-border-1: #F0F0F0;
$uni-border-2: #EDEDED; $uni-border-2: #EDEDED;

Loading…
Cancel
Save