Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
taobao-mini-template
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
2
Issues
2
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
qinhaitao
taobao-mini-template
Commits
1483800d
Commit
1483800d
authored
Sep 08, 2021
by
王能飞
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'c_client_taro-pack' into 'c_client_taro'
canvas路径优化 See merge request
!39
parents
7e79f207
1de3ec8c
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
117 additions
and
118 deletions
+117
-118
api.js
c_client/src/api.js
+5
-2
app.config.js
c_client/src/app.config.js
+2
-1
ContainerScroll.jsx
.../src/components/_base/ContainerScroll/ContainerScroll.jsx
+1
-1
RotateWheel.jsx
...ient/src/components/_tb_comps/RotateWheel/RotateWheel.jsx
+1
-1
SwiperView.jsx
c_client/src/components/_tb_comps/SwiperView/SwiperView.jsx
+9
-12
SwiperView.less
c_client/src/components/_tb_comps/SwiperView/SwiperView.less
+95
-96
index.config.js
c_client/src/pages/index/index.config.js
+2
-2
index.jsx
c_client/src/pages/index/index.jsx
+2
-3
No files found.
c_client/src/api.js
View file @
1483800d
...
...
@@ -43,10 +43,13 @@ const apiList = {
getShareInfo
:
'getShareInfo'
,
getCollectGoods
:
'getCollectGoods'
,
updateEnamePrizeReceived
:
'updateEnamePrizeReceived'
,
// 会员权益领取
get
RotatePrizeListInfo
:
'getRotatePrizeListInfo'
,
//获取奖品列表接口,暂未实现
drawRotatePrize
:
'draw
RotatePrize
'
,
//大转盘抽奖接口,暂未实现
get
PrizeConfig
:
'getPrizeConfig'
,
// 获取奖品配置
drawRotatePrize
:
'draw
Lottery
'
,
//大转盘抽奖接口,暂未实现
exchangePrize
:
'exchangePrize'
,
// 兑换奖品
getUserInfo
:
'getUserInfo'
,
// 获取用户信息
getUserRankList
:
'getUserRankList'
,
// 获取排名列表
startGame
:
'startGame'
,
// 开始游戏
submitGame
:
'submitGame'
,
// 提交游戏
}
// 生成API
...
...
c_client/src/app.config.js
View file @
1483800d
export
default
{
pages
:
[
'pages/index/index'
'pages/index/index'
,
'pages/packageComs/comsTest/comsTest'
],
subPackages
:
[
{
...
...
c_client/src/components/_base/ContainerScroll/ContainerScroll.jsx
View file @
1483800d
...
...
@@ -21,7 +21,7 @@ const ContainerFit = forwardRef((props, ref) => {
<
ScrollView
className=
{
styles
[
'scroll-container'
]
}
scrollY
scrollTop=
{
scrollTop
}
onScroll=
{
(
e
)
=>
onScroll
(
e
)
}
onScrollToUpper=
{
()
=>
console
.
warn
(
1
)
}
onScrollToUpper=
{
()
=>
{}
}
scrollWithAnimation
trapScroll=
{
false
}
>
...
...
c_client/src/components/_tb_comps/RotateWheel/RotateWheel.jsx
View file @
1483800d
...
...
@@ -47,7 +47,7 @@ const RotateWheel = props => {
* @description 获取奖品列表
*/
// const getPrizeListInfo = async () => {
// const {success,data,code,message} = await API.get
RotatePrizeListInfo
().catch((res)=>{
// const {success,data,code,message} = await API.get
PrizeConfig
().catch((res)=>{
// showToast({title:res?.message ? res?.message : '网络异常,请稍后再试'})
// })
// if(success && data){
...
...
c_client/src/components/_tb_comps/SwiperView/SwiperView.jsx
View file @
1483800d
...
...
@@ -25,9 +25,9 @@ const SwiperView = (props) => {
duration
=
1000
,
interval
=
1500
,
disableTouch
=
false
,
swiperGroup
=
{
width
:
300
,
height
:
3
00
,
overflow
:
'visible'
},
swiperContent
=
{
width
:
250
,
height
:
300
,
backgroundColor
:
'#fff
'
,
backgroundImage
:
''
,
borderRadius
:
25
},
imgContent
=
{
width
:
200
,
height
:
2
00
},
swiperGroup
=
{
width
:
400
,
height
:
5
00
,
overflow
:
'visible'
},
swiperContent
=
{
width
:
400
,
height
:
700
,
backgroundColor
:
'#eee
'
,
backgroundImage
:
''
,
borderRadius
:
25
},
imgContent
=
{
width
:
3
00
},
textContent
=
{
width
:
200
,
height
:
60
},
showLeftRightBtn
=
true
,
...
...
@@ -127,7 +127,7 @@ const SwiperView = (props) => {
<
View
className=
"scroll_container"
style=
{
{
width
:
`${7
0
0/100}rem`
,
width
:
`${7
5
0/100}rem`
,
overflow
:
'hidden'
}
}
>
...
...
@@ -154,8 +154,8 @@ const SwiperView = (props) => {
<
View
className=
{
`scroll_item ${i === currentIndex ? "current_item" : ""} ${useCustomAni(i)}`
}
style=
{
{
width
:
`
${swiperContent.width/100}rem
`
,
height
:
`
${swiperContent.height/100}rem
`
,
width
:
`
100%
`
,
height
:
`
100%
`
,
backgroundColor
:
`${ swiperContent.backgroundColor}`
,
backgroundImage
:
`${ swiperContent.backgroundImage}`
,
borderRadius
:
`${swiperContent.borderRadius/100}rem`
...
...
@@ -174,11 +174,8 @@ const SwiperView = (props) => {
{
/* 单个swiper主要内容 */
}
<
Image
className=
"img"
style=
{
{
width
:
`${imgContent.width/100}rem`
,
height
:
`${imgContent.height/100}rem`
}
}
src=
{
item
.
image
}
></
Image
>
style=
{
{
width
:
`${imgContent.width/100}rem`
}
}
src=
{
item
.
image
}
mode=
"widthFix"
></
Image
>
{
item
?.
content
&&
<
View
...
...
@@ -198,7 +195,7 @@ const SwiperView = (props) => {
</
Swiper
>
</
View
>
<
View
className=
'right_btn'
onTap=
{
()
=>
turnRound
(
'RIGHT'
)
}
>
>>
</
View
>
<
View
className=
'right_btn'
onTap=
{
()
=>
turnRound
(
'RIGHT'
)
}
>
>>
</
View
>
</
View
>
);
};
...
...
c_client/src/components/_tb_comps/SwiperView/SwiperView.less
View file @
1483800d
...
...
@@ -48,33 +48,21 @@
position: relative;
.swiper_group {
margin: 0 auto;
position: relative;
swiper-item {
width: 300px;
height: 300px;
display: flex;
justify-content: center;
align-items: center;
.image-property(cover, center center);
// border: 1px solid cyan;
// box-sizing: border-box;
}
.swiper_group {
margin: 0 auto;
position: relative;
.scroll_item {
// width: 300px;
margin: 0 auto;
position: relative;
border-radius: 20px;
.image-property(cover, top center);
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
transform: scale(0.8);
.checkPic {
width: 60px;
height: 60px;
...
...
@@ -83,25 +71,36 @@
right: 40px;
top: 40px;
}
.text_content{
margin: 0 auto;
box-sizing: border-box;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
text-overflow: ellipsis;
overflow: hidden;
.text{
color: #232323;
text-align: center;
line-height: 30px;
font-size: 24px;
.item_img_content {
width: 100%;
.img {
margin: 20px auto 10px;
width: 100%;
display: block;
border-radius: 20px;
background-repeat: no-repeat;
background-position: top center;
}
.text_content{
margin: 0 auto;
box-sizing: border-box;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
text-overflow: ellipsis;
overflow: hidden;
.text{
color: #232323;
text-align: center;
line-height: 30px;
font-size: 24px;
}
}
}
&.current_item {
transform: scale(1);
.item_img_content {
.img{}
.text_content{
...
...
@@ -109,74 +108,74 @@
}
}
}
}
// &.item_left{
// transform: translateX(-300px);
// transition: all 1s ease;
// &.item_left{
// transform: translateX(-300px);
// transition: all 1s ease;
// }
// &.move_right{
// transform: translateX(300px);
// transition: all 1s ease;
// }
// &.item_middle{
// transform: translateX(0px);
// transition: all 1s ease;
// }
}
}
// }
// &.move_right{
// transform: translateX(300px);
// transition: all 1s ease;
// }
// &.item_middle{
// transform: translateX(0px);
// transition: all 1s ease;
// }
}
}
@keyframes movein {
from {
transform: perspective(1000px) translate3d(0,0,0) rotate3d(0, 1, 0, 25deg) scale(0.85);
transform-style: preserve-3d;
transform-origin: 45% center;
}
50%{
transform: perspective(1000px) translate3d(0,20px,0) rotate3d(0, 1, 0, 25deg) scale(0.85);
transform-style: preserve-3d;
transform-origin: 45% center;
}
to {
transform: perspective(1100px) translate3d(0,0,0) rotate3d(0, 1, 0, 0deg) scale(1);
transform-origin: 45% center;
transform-style: preserve-3d;
}
}
from {
transform: perspective(1000px) translate3d(0,0,0) rotate3d(0, 1, 0, 25deg) scale(0.85);
transform-style: preserve-3d;
transform-origin: 45% center;
}
50%{
transform: perspective(1000px) translate3d(0,20px,0) rotate3d(0, 1, 0, 25deg) scale(0.85);
transform-style: preserve-3d;
transform-origin: 45% center;
}
to {
transform: perspective(1100px) translate3d(0,0,0) rotate3d(0, 1, 0, 0deg) scale(1);
transform-origin: 45% center;
transform-style: preserve-3d;
}
}
@keyframes moveout{
from {
transform: perspective(1000px) rotate3d(0, 1, 0, 0deg) scale(1);
transform-style: preserve-3d;
transform-origin: 45% center;
}
50%{
transform: perspective(1000px) rotate3d(0, 1, 0, 25deg) scale(1);
transform-style: preserve-3d;
transform-origin: 45% center;
}
to {
transform: perspective(1200px) rotate3d(0, 1, 0, 25deg) scale(0.85);
transform-origin: 45% center;
transform-style: preserve-3d;
}
from {
transform: perspective(1000px) rotate3d(0, 1, 0, 0deg) scale(1);
transform-style: preserve-3d;
transform-origin: 45% center;
}
50%{
transform: perspective(1000px) rotate3d(0, 1, 0, 25deg) scale(1);
transform-style: preserve-3d;
transform-origin: 45% center;
}
to {
transform: perspective(1200px) rotate3d(0, 1, 0, 25deg) scale(0.85);
transform-origin: 45% center;
transform-style: preserve-3d;
}
}
@keyframes scales {
from{
transform: scale(1,1);
transform-origin: center;
}
50%{
transform: scale(1.1,1.1);
transform-origin: center;
}
to{
transform: scale(1,1);
transform-origin: center;
from{
transform: scale(1,1);
transform-origin: center;
}
50%{
transform: scale(1.1,1.1);
transform-origin: center;
}
to{
transform: scale(1,1);
transform-origin: center;
}
}
}
\ No newline at end of file
c_client/src/pages/index/index.config.js
View file @
1483800d
...
...
@@ -5,6 +5,6 @@ export default {
enableShareAppMessage
:
true
,
usingComponents
:
{
'member-modal'
:
'../../components/_miniprogram/memberModal/memberModal'
,
'canvas-comp'
:
'../../
../
components/_miniprogram/comBlank/comBlank'
'canvas-comp'
:
'../../components/_miniprogram/comBlank/comBlank'
}
}
}
\ No newline at end of file
c_client/src/pages/index/index.jsx
View file @
1483800d
import
React
,
{
useRef
,
useState
}
from
'react'
import
React
,
{
useRef
,
useState
,
useEffect
}
from
'react'
import
{
View
,
Image
}
from
'@tarojs/components'
import
Taro
,
{
useShareAppMessage
,
useDidShow
,
getApp
}
from
'@tarojs/taro'
import
classnames
from
'classnames'
...
...
@@ -14,7 +14,6 @@ import TasksModal from '@/components/_tb_modal/TasksModal/TasksModal'
import
JackpotModal
from
'@/components/_tb_modal/JackpotModal'
import
styles
from
'./index.module.less'
import
tbcc
from
'tbcc-sdk-ts'
import
{
useEffect
}
from
'react'
const
{
navigateTo
,
openDetail
,
showSharePanel
}
=
tbcc
.
tb
const
{
getImgShareUrl
,
checkIsMember
,
validateActivityStatus
}
=
tbcc
.
utils
...
...
@@ -209,7 +208,7 @@ function Index() {
onClose=
{
()
=>
setDoHelpModalVisible
(
false
)
}
/>
}
{
<
member
-
modal
expend=
{
memberVisible
}
sellerId=
{
98563612
}
onClose=
{
onClose
}
onAuthFail=
{
onAuthFail
}
onAuthSuccess=
{
onAuthSuccess
}
/>
}
{
<
member
-
modal
expend=
{
memberVisible
}
onClose=
{
onClose
}
onAuthFail=
{
onAuthFail
}
onAuthSuccess=
{
onAuthSuccess
}
/>
}
{
false
&&
<
canvas
-
comp
/>
}
</>
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment