HolyKnightIX 1 rok temu
rodzic
commit
881f35b4b2
32 zmienionych plików z 163 dodań i 181 usunięć
  1. +7
    -37
      miniprogram/app.js
  2. +2
    -2
      miniprogram/app.json
  3. BIN
      miniprogram/asset/icon/Home.png
  4. BIN
      miniprogram/asset/icon/HomeSelect.png
  5. BIN
      miniprogram/asset/icon/User.png
  6. BIN
      miniprogram/asset/icon/UserSelect.png
  7. BIN
      miniprogram/asset/icon/arrowBlack.png
  8. BIN
      miniprogram/asset/icon/arrowGreen.png
  9. BIN
      miniprogram/asset/icon/arrowWhite.png
  10. BIN
      miniprogram/asset/icon/chatGpt.png
  11. BIN
      miniprogram/asset/icon/close.png
  12. BIN
      miniprogram/asset/icon/keyboard.png
  13. BIN
      miniprogram/asset/icon/loading.png
  14. BIN
      miniprogram/asset/icon/logo-1.png
  15. BIN
      miniprogram/asset/icon/logo-5.png
  16. BIN
      miniprogram/asset/icon/more.png
  17. BIN
      miniprogram/asset/icon/success.png
  18. BIN
      miniprogram/asset/icon/tiny-Chat-rotate.png
  19. BIN
      miniprogram/asset/icon/tiny-Chat.png
  20. BIN
      miniprogram/asset/icon/voice.png
  21. BIN
      miniprogram/asset/image/Audi-RS7-item.png
  22. BIN
      miniprogram/asset/image/Audi-RS7.png
  23. BIN
      miniprogram/asset/image/contacter.png
  24. BIN
      miniprogram/asset/image/homeImg.jpg
  25. BIN
      miniprogram/asset/image/image.zip
  26. BIN
      miniprogram/asset/image/payOrder.png
  27. BIN
      miniprogram/asset/image/test.png
  28. +20
    -4
      miniprogram/pages/index/index.js
  29. +6
    -2
      miniprogram/pages/index/index.json
  30. +86
    -134
      miniprogram/pages/index/index.less
  31. +40
    -1
      miniprogram/pages/index/index.wxml
  32. +2
    -1
      project.config.json

+ 7
- 37
miniprogram/app.js Wyświetl plik

@@ -38,12 +38,14 @@ App({
}).then(res => {
console.log(res, 'loginSuccess');
// 存储数据
request.setHead(res.data.token, res.data.tenantId)
wx.setStorageSync('sessionKey', res.data.sessionKey)
wx.setStorageSync('openId', res.data.openId)
wx.setStorageSync('token', res.data.token)

checkUserInfo()
if (res.data.sessionKey) {
wx.setStorageSync('sessionKey', res.data.sessionKey)
}
if (res.data.token) {
wx.setStorageSync('token', res.data.token)
request.setHead(res.data.token)
}
}).catch(err => {
console.log(err);
wx.showToast({
@@ -52,37 +54,5 @@ App({
})
})
}

/**
* @description 检查用户信息
* @returns userInfo
*/
const checkUserInfo = () => {
const that = this
request.get({
url: '/api/user/userinfo'
}).then(res => {
console.log(res, 'userinfo');
res.data.createDate = res.data.createDate ? timestampToTime(res.data.createDate, 'YYYY-MM-DD hh:mm:ss') : ''
res.data.updateDate = res.data.updateDate ? timestampToTime(res.data.updateDate, 'YYYY-MM-DD hh:mm:ss') : ''
res.data.validStartTime = res.data.validStartTime ? timestampToTime(res.data.validStartTime, 'YYYY-MM-DD hh:mm:ss') : ''
res.data.validEndTime = res.data.validEndTime ? timestampToTime(res.data.validEndTime, 'YYYY-MM-DD hh:mm:ss') : ''
res.data.coverPhone = res.data.phone ? (res.data.phone.slice(0, 3) + `****` + res.data.phone.slice(7)) : ''
const userInfo = res.data
that.globalData.userInfo = userInfo

// 请求完成后的回调,在index.js中调用防止异步
that.userInfoCallback(res)

wx.setStorageSync('promotContentCount', res.data.promotContentCount)
that.globalData.promotContentCount = res.data.promotContentCount

wx.setStorageSync('completionContentCount', res.data.completionContentCount)
that.globalData.completionContentCount = res.data.completionContentCount

}).catch(err => {
console.log(err, 'err');
})
}
},
})

+ 2
- 2
miniprogram/app.json Wyświetl plik

@@ -10,7 +10,6 @@
"navigationBarTextStyle": "black"
},
"plugins": {},
"style": "v2",
"sitemapLocation": "sitemap.json",
"usingComponents": {
"VanNoticeBar": "@vant/weapp/notice-bar/index",
@@ -19,5 +18,6 @@
"VanIcon": "@vant/weapp/icon/index",
"VanEmpty": "@vant/weapp/empty/index",
"van-toast": "@vant/weapp/toast/index"
}
},
"__usePrivacyCheck__": false
}

BIN
miniprogram/asset/icon/Home.png Wyświetl plik

Przed Po
Szerokość: 128  |  Wysokość: 128  |  Rozmiar: 2.4 KiB

BIN
miniprogram/asset/icon/HomeSelect.png Wyświetl plik

Przed Po
Szerokość: 128  |  Wysokość: 128  |  Rozmiar: 2.5 KiB

BIN
miniprogram/asset/icon/User.png Wyświetl plik

Przed Po
Szerokość: 128  |  Wysokość: 128  |  Rozmiar: 3.2 KiB

BIN
miniprogram/asset/icon/UserSelect.png Wyświetl plik

Przed Po
Szerokość: 128  |  Wysokość: 128  |  Rozmiar: 3.3 KiB

BIN
miniprogram/asset/icon/arrowBlack.png Wyświetl plik

Przed Po
Szerokość: 1890  |  Wysokość: 1417  |  Rozmiar: 37 KiB

BIN
miniprogram/asset/icon/arrowGreen.png Wyświetl plik

Przed Po
Szerokość: 1890  |  Wysokość: 1417  |  Rozmiar: 40 KiB

BIN
miniprogram/asset/icon/arrowWhite.png Wyświetl plik

Przed Po
Szerokość: 1890  |  Wysokość: 1417  |  Rozmiar: 29 KiB

BIN
miniprogram/asset/icon/chatGpt.png Wyświetl plik

Przed Po
Szerokość: 800  |  Wysokość: 800  |  Rozmiar: 47 KiB

BIN
miniprogram/asset/icon/close.png Wyświetl plik

Przed Po
Szerokość: 128  |  Wysokość: 128  |  Rozmiar: 3.3 KiB

BIN
miniprogram/asset/icon/keyboard.png Wyświetl plik

Przed Po
Szerokość: 128  |  Wysokość: 128  |  Rozmiar: 1.1 KiB

BIN
miniprogram/asset/icon/loading.png Wyświetl plik

Przed Po
Szerokość: 128  |  Wysokość: 128  |  Rozmiar: 4.9 KiB

BIN
miniprogram/asset/icon/logo-1.png Wyświetl plik

Przed Po
Szerokość: 800  |  Wysokość: 800  |  Rozmiar: 19 KiB

BIN
miniprogram/asset/icon/logo-5.png Wyświetl plik

Przed Po
Szerokość: 800  |  Wysokość: 800  |  Rozmiar: 18 KiB

BIN
miniprogram/asset/icon/more.png Wyświetl plik

Przed Po
Szerokość: 8  |  Wysokość: 33  |  Rozmiar: 255 B

BIN
miniprogram/asset/icon/success.png Wyświetl plik

Przed Po
Szerokość: 128  |  Wysokość: 128  |  Rozmiar: 3.4 KiB

BIN
miniprogram/asset/icon/tiny-Chat-rotate.png Wyświetl plik

Przed Po
Szerokość: 87  |  Wysokość: 87  |  Rozmiar: 6.1 KiB

BIN
miniprogram/asset/icon/tiny-Chat.png Wyświetl plik

Przed Po
Szerokość: 139  |  Wysokość: 139  |  Rozmiar: 6.8 KiB

BIN
miniprogram/asset/icon/voice.png Wyświetl plik

Przed Po
Szerokość: 128  |  Wysokość: 128  |  Rozmiar: 3.2 KiB

BIN
miniprogram/asset/image/Audi-RS7-item.png Wyświetl plik

Przed Po
Szerokość: 729  |  Wysokość: 408  |  Rozmiar: 396 KiB

BIN
miniprogram/asset/image/Audi-RS7.png Wyświetl plik

Przed Po
Szerokość: 598  |  Wysokość: 296  |  Rozmiar: 210 KiB

BIN
miniprogram/asset/image/contacter.png Wyświetl plik

Przed Po
Szerokość: 114  |  Wysokość: 111  |  Rozmiar: 20 KiB

BIN
miniprogram/asset/image/homeImg.jpg Wyświetl plik

Przed Po
Szerokość: 720  |  Wysokość: 1373  |  Rozmiar: 128 KiB

BIN
miniprogram/asset/image/image.zip Wyświetl plik


BIN
miniprogram/asset/image/payOrder.png Wyświetl plik

Przed Po
Szerokość: 653  |  Wysokość: 422  |  Rozmiar: 323 KiB

BIN
miniprogram/asset/image/test.png Wyświetl plik

Przed Po
Szerokość: 1152  |  Wysokość: 1536  |  Rozmiar: 83 KiB

+ 20
- 4
miniprogram/pages/index/index.js Wyświetl plik

@@ -1,9 +1,12 @@
const app = getApp()
import request from '../../utils/request'
import { timestampToTime } from '../../utils/util'
import Dialog from '@vant/weapp/dialog/dialog';

Page({
data: {
isLogin: true,
itemList: [1, 1, 1, 1, 1, 1],
showPrivacy: false
},
// 事件处理函数
@@ -119,16 +122,29 @@ Page({
})
},

showMore() {
Dialog.confirm({
title: '删除作品',
message: '确定要删除这个作品吗?',
})
.then(() => {
// on confirm
})
.catch(() => {
// on cancel
});
},

onShareAppMessage() {
const promise = new Promise(resolve => {
setTimeout(() => {
resolve({
title: '小闲聊'
title: '智像小相册'
})
}, 500)
})
return {
title: '小闲聊',
title: '智像小相册',
promise
}
},
@@ -136,12 +152,12 @@ Page({
const promise = new Promise(resolve => {
setTimeout(() => {
resolve({
title: '小闲聊'
title: '智像小相册'
})
}, 500)
})
return {
title: '小闲聊',
title: '智像小相册',
promise
}
}


+ 6
- 2
miniprogram/pages/index/index.json Wyświetl plik

@@ -1,4 +1,8 @@
{
"navigationBarTitleText": "首页",
"usingComponents": {}
"navigationBarTitleText": "我的作品",
"navigationBarBackgroundColor": "#333333",
"navigationBarTextStyle": "white",
"usingComponents": {
"van-dialog": "@vant/weapp/dialog/index"
}
}

+ 86
- 134
miniprogram/pages/index/index.less Wyświetl plik

@@ -1,167 +1,118 @@
.content {
page {
background-color: #333333;
}

.pages {
padding: 0 0 25rpx 0;

.logo {
position: relative;
width: 500rpx;
height: 120rpx;
line-height: 120rpx;
text-align: center;
color: #838383;
font-size: 50rpx;
font-weight: 600;
margin: auto;
border-bottom: 1px solid #000;
transition: all 0.3s;

&.active {
color: aqua;
.glass {
position: fixed;
width: 100vw;
height: 100vh;
z-index: -9;

image {
width: 100vw;
height: 100vh;
filter: blur(20rpx);
}
}

.tinyChatICon {
position: absolute;
top: 15rpx;
left: 30rpx;
width: 60rpx;
text-align: center;
transition: all 0.3s;

&.active {
transform: scale(1.05);
}
.content {
position: fixed;
width: 100vw;
height: 100vh;
background-color: #333333a6;
padding-top: 60rpx;
z-index: -8;

.avatar {
width: 220rpx;
height: 220rpx;
border-radius: 25%;
overflow: hidden;
margin: auto;

image {
width: 100%;
height: 100%;
}
}
}

.introduction {
position: relative;
width: 600rpx;
margin: 50rpx auto;
padding: 0 20rpx;
border: 1px dashed #747474;
border-radius: 60rpx;

.title {
.nickname {
font-size: 32rpx;
margin-top: 25rpx;
color: #ffffff;
text-align: center;
font-size: 45rpx;
color: #585858;
margin-bottom: 10rpx;
margin-top: 20rpx;
}

.contain {
width: 500rpx;
font-size: 30rpx;
color: #585858;
text-indent: 1cm;
margin: 0 auto;
padding: 20rpx;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.notice {
text-indent: 44rpx;
font-size: 22rpx;
color: #929292;
padding: 0 50rpx;
margin-top: 35rpx;
.tab {
width: 200rpx;
height: 70rpx;
line-height: 70rpx;
text-align: center;
color: #ffffff;
background-color: #ff4f00;
margin: 50rpx auto;
border-radius: 15rpx;
}

.switch {
position: absolute;
width: 100rpx;
height: 100rpx;
border-radius: 50% 50%;

&.topLeft {
top: 0;
left: 0;
transform: translate(-50%, -50%);
}

&.topRight {
top: 0;
right: 0;
transform: translate(50%, -50%);
}
.scrollView {
width: 100%;
height: 900rpx;
z-index: 1;

&.bottomLeft {
bottom: 0;
left: 0;
transform: translate(-50%, 50%);
}
.item {
width: 92%;
height: 280rpx;
// background-color: grey;
margin: 30rpx auto;

&.bottomRight {
bottom: 0;
right: 0;
transform: translate(50%, 50%);
}
}
.top {
display: flex;
justify-content: space-between;

.modelName {
font-size: 32rpx;
color: #ffffff;
}

}
.date {
color: #ffffff;
}

.buttons {
font-size: 25rpx;
.more {
position: relative;
left: 20rpx;
width: 40rpx;
height: 40rpx;

.userProtocolModel {
text-align: center;
margin-bottom: 30rpx;

.textInside {
position: relative;
width: 550rpx;
margin: auto;

.agreeButton {
position: absolute;
left: 0rpx;
width: 30rpx;
height: 30rpx;
line-height: 35rpx;
border: 1px solid #464646;
border-radius: 50% 50%;
color: #ffffff;
text-align: center;

&.active {
border: 1px solid #07c160;
background-color: #07c160;
image {
width: 12rpx;
}
}
}

.userProtocol {
text-align: center;
color: #929292;
text-decoration: underline;
margin-bottom: 15rpx;
.photoList {
display: flex;
justify-content: space-between;
margin-top: 20rpx;

image {
width: 150rpx;
border-radius: 10%;
}
}
}

}

.getPhoneNumberBtn {
display: none;
}

.userPhone {
text-align: center;
margin-bottom: 15rpx;
color: #929292;
}

.payHistory {
.goLogin {
font-size: 32rpx;
text-align: center;
color: #929292;
font-weight: 600;
color: #ff4f00;
text-decoration: underline;
margin-bottom: 15rpx;
}

button {
border-radius: 30rpx;
margin-top: 40rpx;
}
}

@@ -172,6 +123,7 @@
width: 100%;
height: 100%;
background-color: #00000059;
z-index: -999;

.showPrivacy {
position: fixed;


+ 40
- 1
miniprogram/pages/index/index.wxml Wyświetl plik

@@ -1,5 +1,44 @@
<!--index.wxml-->
<view class="content">
<view class="pages">
<view class="glass">
<image src="../../asset/image/homeImg.jpg" mode="scaleToFill" />
</view>

<view class="content">
<block bindtap="getUserProfile">
<view class="avatar">
<image src="../../asset/icon/logo-5.png" mode="" />
</view>
<view wx:if="{{ isLogin }}" class="nickname">微信用户</view>
</block>

<block wx:if="{{ isLogin }}">
<view class="tab">我的写真</view>
<scroll-view class="scrollView" type="list" scroll-y scroll-with-animatio>
<view wx:for="{{itemList}}" class="item">
<view class="top">
<view class="modelName">name</view>
<view class="date">2023-10-1 12:43:14</view>
<view class="more" bindtap="showMore">
<image src="../../asset/icon/more.png" mode="widthFix" />
</view>
</view>

<view class="photoList">
<image wx:for="{{[1,1,1,1]}}" src="../../asset/image/test.png" mode="widthFix" />
</view>
</view>
</scroll-view>
</block>

<block wx:if="{{ !isLogin }}">
<view class="goLogin">登录即可体验全部功能哦</view>
</block>

</view>

<van-dialog id="van-dialog" />

<view class="outSide" wx:if="{{showPrivacy}}" bindtap="clickPrivacy">
<view class="showPrivacy">
<view class="title">隐私协议更新</view>


+ 2
- 1
project.config.json Wyświetl plik

@@ -26,7 +26,8 @@
"miniprogramNpmDistDir": "./miniprogram/"
}
],
"minified": true
"minified": true,
"ignoreUploadUnusedFiles": true
},
"simulatorType": "wechat",
"simulatorPluginLibVersion": {},


Ładowanie…
Anuluj
Zapisz