Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
U
uni-pdtravel
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
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
panyongping
uni-pdtravel
Commits
066179cf
Commit
066179cf
authored
Aug 28, 2023
by
qipeng
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' of
http://git.tbd.yanzuoguang.com/panyongping/uni-pdtravel
into develop
parents
62e59218
d5e12e20
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
235 additions
and
174 deletions
+235
-174
albumIndex.vue
pages/album/albumIndex.vue
+231
-172
getPortrait.vue
pages/album/getPortrait.vue
+1
-1
vlogface.vue
pages/vlog/vlogface/vlogface.vue
+3
-1
No files found.
pages/album/albumIndex.vue
View file @
066179cf
<
template
>
<
template
>
<view
class=
"big-box"
:style=
"
{'padding-top': statusBarHeight + 'px'}" v-if="show">
<view
class=
"big-box"
:style=
"
{'padding-top': statusBarHeight + 'px'}" v-if="show">
<view
class=
"nav-bar"
:style=
"
{'top': statusBarHeight + 'px', 'height': navHeight + 'px','line-height': navHeight + 'px'}">
<view
class=
"nav-bar"
:style=
"
{'top': statusBarHeight + 'px', 'height': navHeight + 'px','line-height': navHeight + 'px'}">
<u-icon
name=
"arrow-left"
v-if=
"options.index"
@
click=
"returnClick"
></u-icon>
<u-icon
name=
"arrow-left"
v-if=
"options.index"
@
click=
"returnClick"
></u-icon>
摄影/旅拍
摄影/旅拍
</view>
</view>
<view
class=
"body"
>
<view
class=
"body"
>
<view
class=
"scroll-view"
>
<view
class=
"scroll-view"
>
<view
class=
"item"
@
click=
"jumpToScanFaceClick"
>
<view
class=
"item"
@
click=
"jumpToScanFaceClick"
>
<image
class=
"img"
src=
"./static/album/myAlbum.png"
></image>
<image
class=
"img"
src=
"./static/album/myAlbum.png"
></image>
<text
class=
"title"
>
我的相片
</text>
<text
class=
"title"
>
我的相片
</text>
...
@@ -30,7 +31,8 @@
...
@@ -30,7 +31,8 @@
<view
class=
"title"
>
私人定制
</view>
<view
class=
"title"
>
私人定制
</view>
<u-waterfall
v-model=
"list"
ref=
"uWaterfall"
>
<u-waterfall
v-model=
"list"
ref=
"uWaterfall"
>
<template
v-slot:left=
"
{leftList}">
<template
v-slot:left=
"
{leftList}">
<view
class=
"left demo-water"
v-for=
"(item, index) in leftList"
:key=
"index"
@
click=
"jumpToClick(item.title)"
>
<view
class=
"left demo-water"
v-for=
"(item, index) in leftList"
:key=
"index"
@
click=
"jumpToClick(item.title)"
>
<image
:src=
"item.image"
mode=
"aspectFill"
></image>
<image
:src=
"item.image"
mode=
"aspectFill"
></image>
<!--
<u-lazy-load
threshold=
"-450"
border-radius=
"10"
:image=
"item.image"
:index=
"index"
></u-lazy-load>
-->
<!--
<u-lazy-load
threshold=
"-450"
border-radius=
"10"
:image=
"item.image"
:index=
"index"
></u-lazy-load>
-->
<view
class=
"info-box"
:style=
"
{'background-color': item.color}">
<view
class=
"info-box"
:style=
"
{'background-color': item.color}">
...
@@ -47,7 +49,8 @@
...
@@ -47,7 +49,8 @@
</view>
</view>
</
template
>
</
template
>
<
template
v-slot:right=
"{rightList}"
>
<
template
v-slot:right=
"{rightList}"
>
<view
class=
"demo-water"
v-for=
"(item, index) in rightList"
:key=
"index"
@
click=
"jumpToClick(item.title)"
>
<view
class=
"demo-water"
v-for=
"(item, index) in rightList"
:key=
"index"
@
click=
"jumpToClick(item.title)"
>
<image
:src=
"item.image"
mode=
"aspectFill"
></image>
<image
:src=
"item.image"
mode=
"aspectFill"
></image>
<!--
<u-lazy-load
threshold=
"-450"
border-radius=
"10"
:image=
"item.image"
:index=
"index"
></u-lazy-load>
-->
<!--
<u-lazy-load
threshold=
"-450"
border-radius=
"10"
:image=
"item.image"
:index=
"index"
></u-lazy-load>
-->
<view
class=
"info-box"
:style=
"
{'background-color': item.color}">
<view
class=
"info-box"
:style=
"
{'background-color': item.color}">
...
@@ -68,11 +71,7 @@
...
@@ -68,11 +71,7 @@
</view>
</view>
<view
class=
"coupon"
@
click=
"couponTip = true"
>
<view
class=
"coupon"
@
click=
"couponTip = true"
>
<image
<image
class=
"coupon-img"
src=
"@/static/img/my/coupon.png"
mode=
"aspectFit"
v-if=
"isHaveCoupon"
>
class=
"coupon-img"
src=
"@/static/img/my/coupon.png"
mode=
"aspectFit"
v-if=
"isHaveCoupon"
>
</image>
</image>
<text
class=
"coupon-price"
>
<text
class=
"coupon-price"
>
<text
class=
"r-symbol"
>
¥
</text>
<text
class=
"r-symbol"
>
¥
</text>
...
@@ -140,16 +139,15 @@ export default {
...
@@ -140,16 +139,15 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
postCartTip
:
false
,
//明信片领取提示
postCartTip
:
false
,
//明信片领取提示
couponTip
:
false
,
//券领取提示
couponTip
:
false
,
//券领取提示
showUseRule
:
false
,
//使用规则提示
showUseRule
:
false
,
//使用规则提示
statusBarHeight
:
0
,
statusBarHeight
:
0
,
capsule
:
0
,
capsule
:
0
,
navHeight
:
0
,
navHeight
:
0
,
show
:
false
,
//是否显示首页
show
:
false
,
//是否显示首页
isHaveCoupon
:
false
,
//是否有劵
isHaveCoupon
:
false
,
//是否有劵
list
:
[
list
:
[{
{
title
:
'精彩瞬间'
,
title
:
'精彩瞬间'
,
count
:
'10W+'
,
count
:
'10W+'
,
image
:
'./static/album/wonderfulMoment.png'
,
image
:
'./static/album/wonderfulMoment.png'
,
...
@@ -186,18 +184,20 @@ export default {
...
@@ -186,18 +184,20 @@ export default {
color
:
'#D48D46'
color
:
'#D48D46'
}
}
],
],
rules
:
[],
//使用规则
rules
:
[],
//使用规则
options
:
{},
//路由参数
options
:
{},
//路由参数
couponPrice
:
''
,
//优惠券金额
couponPrice
:
''
,
//优惠券金额
openid
:
''
,
openid
:
''
,
userId
:
''
,
userId
:
''
,
}
}
},
},
methods
:
{
methods
:
{
returnClick
()
{
returnClick
()
{
uni
.
navigateBack
({
delta
:
1
})
uni
.
navigateBack
({
delta
:
1
})
},
},
closeMask
()
{
//---关闭遮罩
closeMask
()
{
//---关闭遮罩
this
.
postCartTip
=
false
this
.
postCartTip
=
false
this
.
couponTip
=
false
this
.
couponTip
=
false
this
.
showUseRule
=
false
this
.
showUseRule
=
false
...
@@ -206,23 +206,24 @@ export default {
...
@@ -206,23 +206,24 @@ export default {
this
.
couponTip
=
false
this
.
couponTip
=
false
this
.
showUseRule
=
true
this
.
showUseRule
=
true
},
},
jumpToScanFaceClick
()
{
//---跳转扫脸页面
jumpToScanFaceClick
()
{
//---跳转扫脸页面
this
.
$request
(
'wechatUser/pdFace/checkScanFace'
,
{
this
.
$request
(
'wechatUser/pdFace/checkScanFace'
,{
openid
:
this
.
openid
}).
then
(
res
=>
{
openid
:
this
.
openid
}).
then
(
res
=>
{
if
(
res
.
code
===
'00'
)
{
if
(
res
.
code
===
'00'
)
{
const
merchantId
=
this
.
options
.
merchantId
||
'z0015605022691a5945bbe463141668c'
// 默认长江索道
const
merchantId
=
this
.
options
.
merchantId
||
'z0015605022691a5945bbe463141668c'
// 默认长江索道
if
(
res
.
data
.
isScanFace
===
0
)
{
//未扫脸
if
(
res
.
data
.
isScanFace
===
0
)
{
//未扫脸
uni
.
navigateTo
({
uni
.
navigateTo
({
url
:
`./getPortrait?merchantId
${
merchantId
}
`
url
:
`./getPortrait?merchantId
${
merchantId
}
`
})
})
}
else
if
(
res
.
data
.
isScanFace
===
1
)
{
//已扫脸
}
else
if
(
res
.
data
.
isScanFace
===
1
)
{
//已扫脸
const
faceIds
=
JSON
.
stringify
(
res
.
data
.
faceIds
)
const
faceIds
=
JSON
.
stringify
(
res
.
data
.
faceIds
)
const
companyId
=
this
.
options
.
companyId
const
companyId
=
this
.
options
.
companyId
uni
.
navigateTo
({
uni
.
navigateTo
({
url
:
`./myPhotoAlbum/myPhotoAlbum?faceIds=
${
faceIds
}
&companyId=
${
companyId
}
&merchantId
${
merchantId
}
`
url
:
`./myPhotoAlbum/myPhotoAlbum?faceIds=
${
faceIds
}
&companyId=
${
companyId
}
&merchantId
${
merchantId
}
`
})
})
}
}
}
else
{
}
else
{
uni
.
showToast
({
uni
.
showToast
({
title
:
res
.
message
,
title
:
res
.
message
,
icon
:
'none'
icon
:
'none'
...
@@ -235,22 +236,22 @@ export default {
...
@@ -235,22 +236,22 @@ export default {
})
})
})
})
},
},
jumptoVlog
()
{
//---跳转到vlog页面
jumptoVlog
()
{
//---跳转到vlog页面
uni
.
redirectTo
({
uni
.
redirectTo
({
url
:
'/pages/vlog/vlogIndex/vlogIndex'
url
:
'/pages/vlog/vlogIndex/vlogIndex'
})
})
},
},
jumpToClick
(
title
)
{
jumpToClick
(
title
)
{
if
(
title
===
'精彩瞬间'
||
title
===
'网红旅拍'
)
{
if
(
title
===
'精彩瞬间'
||
title
===
'网红旅拍'
)
{
this
.
jumpToScanFaceClick
()
this
.
jumpToScanFaceClick
()
}
}
},
},
judgeWhether
(
url
,
data
)
{
//---判断是否成功的封装函数
judgeWhether
(
url
,
data
)
{
//---判断是否成功的封装函数
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
this
.
$request
(
url
,
data
).
then
(
res
=>
{
this
.
$request
(
url
,
data
).
then
(
res
=>
{
if
(
res
.
code
===
'00'
)
{
if
(
res
.
code
===
'00'
)
{
resolve
(
res
.
data
)
resolve
(
res
.
data
)
}
else
{
}
else
{
reject
(
false
)
reject
(
false
)
}
}
}).
catch
(()
=>
{
}).
catch
(()
=>
{
...
@@ -258,11 +259,11 @@ export default {
...
@@ -258,11 +259,11 @@ export default {
})
})
})
})
},
},
async
handleWhetherToVotePage
()
{
//---判断是否跳转投票页面
async
handleWhetherToVotePage
()
{
//---判断是否跳转投票页面
// 1.获取调查列表
// 1.获取调查列表
const
surveyQueryData
=
{
const
surveyQueryData
=
{
pageCode
:
'albumIndex'
,
//默认前端写死
pageCode
:
'albumIndex'
,
//默认前端写死
channelId
:
this
.
options
.
channelId
//游客扫码携带的channelId或者是胖丁登录时的公司id
channelId
:
this
.
options
.
channelId
//游客扫码携带的channelId或者是胖丁登录时的公司id
}
}
const
surveyList
=
await
this
.
judgeWhether
(
'scenic/market/findPageMarket'
,
surveyQueryData
)
const
surveyList
=
await
this
.
judgeWhether
(
'scenic/market/findPageMarket'
,
surveyQueryData
)
...
@@ -271,15 +272,17 @@ export default {
...
@@ -271,15 +272,17 @@ export default {
let
surveyIds
let
surveyIds
let
surveyResult
=
[]
let
surveyResult
=
[]
if
(
surveyList
.
length
)
{
if
(
surveyList
.
length
)
{
surveyIds
=
surveyList
.
map
(
item
=>
item
.
surveyId
)
surveyIds
=
surveyList
.
map
(
item
=>
item
.
surveyId
)
surveyResult
=
await
this
.
judgeWhether
(
'scenic/albumConfig/getSurveyConfig'
,
{
surveyIds
})
surveyResult
=
await
this
.
judgeWhether
(
'scenic/albumConfig/getSurveyConfig'
,
{
surveyIds
})
}
}
// 3.判断用户是否已经投过票
// 3.判断用户是否已经投过票
let
voteObj
=
{}
// 用户投票信息
let
voteObj
=
{}
// 用户投票信息
if
(
surveyResult
.
length
)
{
if
(
surveyResult
.
length
)
{
// 默认保存第一个商店id
// 默认保存第一个商店id
// this.options.merchantId = surveyResult[0].merchantId
// this.options.merchantId = surveyResult[0].merchantId
...
@@ -291,25 +294,25 @@ export default {
...
@@ -291,25 +294,25 @@ export default {
}
}
// 4.判断是否跳转投票页面
// 4.判断是否跳转投票页面
if
(
voteObj
.
alreadySurvey
===
0
)
{
// 未投过票
if
(
voteObj
.
alreadySurvey
===
0
)
{
// 未投过票
uni
.
navigateTo
({
uni
.
navigateTo
({
url
:
`./chooseFavorite?surveyConfig=
${
JSON
.
stringify
(
surveyResult
)}
`
url
:
`./chooseFavorite?surveyConfig=
${
JSON
.
stringify
(
surveyResult
)}
`
})
})
}
else
if
(
voteObj
.
alreadySurvey
===
1
)
{
// 已投票
}
else
if
(
voteObj
.
alreadySurvey
===
1
)
{
// 已投票
this
.
show
=
true
this
.
show
=
true
}
}
},
},
findPageMarketFun
()
{
//---获取优惠券
findPageMarketFun
()
{
//---获取优惠券
var
data
=
{
var
data
=
{
pageCode
:
'albumIndex'
,
pageCode
:
'albumIndex'
,
marketingStatus
:
1
,
marketingStatus
:
1
,
openid
:
this
.
openid
,
openid
:
this
.
openid
,
userId
:
this
.
userId
userId
:
this
.
userId
}
}
this
.
$request
(
'scenic/market/findPageMarket'
,
data
).
then
((
res
)
=>
{
this
.
$request
(
'scenic/market/findPageMarket'
,
data
).
then
((
res
)
=>
{
if
(
res
.
code
===
'00'
)
{
if
(
res
.
code
===
'00'
)
{
this
.
couponIsUse
()
this
.
couponIsUse
()
}
else
{
}
else
{
uni
.
showToast
({
uni
.
showToast
({
title
:
res
.
message
,
title
:
res
.
message
,
icon
:
'none'
icon
:
'none'
...
@@ -317,27 +320,34 @@ export default {
...
@@ -317,27 +320,34 @@ export default {
}
}
})
})
},
},
couponIsUse
()
{
//---判断是否有劵
couponIsUse
()
{
//---判断是否有劵
this
.
$request
(
'wechatUser/myPage/getUserCouponList'
,{
openid
:
this
.
openid
}).
then
(
res
=>
{
this
.
$request
(
'wechatUser/myPage/getUserCouponList'
,
{
openid
:
this
.
openid
}).
then
(
res
=>
{
if
(
res
.
code
===
'00'
)
{
if
(
res
.
code
===
'00'
)
{
res
.
data
.
forEach
(
item
=>
{
res
.
data
.
forEach
(
item
=>
{
if
(
item
.
useRange
===
11
&&
item
.
couponStatus
===
1
)
{
if
(
item
.
useRange
===
11
&&
item
.
couponStatus
===
1
)
{
this
.
isHaveCoupon
=
true
this
.
isHaveCoupon
=
true
this
.
couponPrice
=
item
.
deductPrice
this
.
couponPrice
=
item
.
deductPrice
// 处理使用规则数据结构
// 处理使用规则数据结构
let
ruleContents
=
item
.
couponRule
?
item
.
couponRule
.
split
(
';'
)
:
[]
let
ruleContents
=
item
.
couponRule
?
item
.
couponRule
.
split
(
';'
)
:
[]
ruleContents
=
ruleContents
.
map
(
value
=>
{
ruleContents
=
ruleContents
.
map
(
value
=>
{
return
{
value
}
return
{
value
}
})
})
this
.
rules
.
push
({
this
.
rules
.
push
({
ruleName
:
'规则说明'
,
ruleName
:
'规则说明'
,
contents
:
ruleContents
contents
:
ruleContents
})
})
let
elseContents
=
item
.
couponRuleRemind
?
item
.
couponRuleRemind
.
split
(
';'
)
:
[]
let
elseContents
=
item
.
couponRuleRemind
?
item
.
couponRuleRemind
.
split
(
';'
)
:
[]
elseContents
=
elseContents
.
map
(
value
=>
{
elseContents
=
elseContents
.
map
(
value
=>
{
return
{
value
}
return
{
value
}
})
})
this
.
rules
.
push
({
this
.
rules
.
push
({
ruleName
:
'补充说明'
,
ruleName
:
'补充说明'
,
...
@@ -345,7 +355,7 @@ export default {
...
@@ -345,7 +355,7 @@ export default {
})
})
}
}
})
})
}
else
{
}
else
{
uni
.
showToast
({
uni
.
showToast
({
title
:
res
.
message
,
title
:
res
.
message
,
icon
:
'none'
icon
:
'none'
...
@@ -358,7 +368,7 @@ export default {
...
@@ -358,7 +368,7 @@ export default {
})
})
})
})
},
},
recordDeviceInfo
()
{
//---记录设备信息
recordDeviceInfo
()
{
//---记录设备信息
this
.
statusBarHeight
=
uni
.
getSystemInfoSync
().
statusBarHeight
// 状态栏高度
this
.
statusBarHeight
=
uni
.
getSystemInfoSync
().
statusBarHeight
// 状态栏高度
this
.
capsule
=
uni
.
getMenuButtonBoundingClientRect
()
// 胶囊大小、位置数据
this
.
capsule
=
uni
.
getMenuButtonBoundingClientRect
()
// 胶囊大小、位置数据
this
.
navHeight
=
(
this
.
capsule
.
top
-
this
.
statusBarHeight
)
*
2
+
this
.
capsule
.
height
// 导航栏高度
this
.
navHeight
=
(
this
.
capsule
.
top
-
this
.
statusBarHeight
)
*
2
+
this
.
capsule
.
height
// 导航栏高度
...
@@ -371,18 +381,18 @@ export default {
...
@@ -371,18 +381,18 @@ export default {
this
.
findPageMarketFun
()
this
.
findPageMarketFun
()
this
.
recordDeviceInfo
()
this
.
recordDeviceInfo
()
this
.
options
=
options
this
.
options
=
options
if
(
this
.
options
.
tip
===
'true'
)
{
// 从模板选择页进入
if
(
this
.
options
.
tip
===
'true'
)
{
// 从模板选择页进入
this
.
show
=
true
this
.
show
=
true
this
.
postCartTip
=
true
this
.
postCartTip
=
true
}
else
if
(
this
.
options
.
index
==
1
)
{
// 从vlog首页进入
}
else
if
(
this
.
options
.
index
==
1
)
{
// 从vlog首页进入
this
.
show
=
true
this
.
show
=
true
}
else
{
// 扫码进入本页
}
else
{
// 扫码进入本页
this
.
handleWhetherToVotePage
()
this
.
handleWhetherToVotePage
()
}
}
if
(
uni
.
getStorageSync
(
'location'
))
return
if
(
uni
.
getStorageSync
(
'location'
))
return
uni
.
getLocation
({
//获取定位
uni
.
getLocation
({
//获取定位
type
:
'wgs84'
,
type
:
'wgs84'
,
success
:
res
=>
{
success
:
res
=>
{
uni
.
setStorageSync
(
'location'
,
JSON
.
stringify
(
res
))
uni
.
setStorageSync
(
'location'
,
JSON
.
stringify
(
res
))
...
@@ -404,6 +414,7 @@ export default {
...
@@ -404,6 +414,7 @@ export default {
padding
:
0
24rpx
;
padding
:
0
24rpx
;
background
:
linear-gradient
(
to
right
bottom
,
#c778f3
50
,
#66ddad
50
,
#68d6de
50
);
background
:
linear-gradient
(
to
right
bottom
,
#c778f3
50
,
#66ddad
50
,
#68d6de
50
);
z-index
:
0
;
z-index
:
0
;
&
:
:
after
{
&
:
:
after
{
content
:
''
;
content
:
''
;
width
:
100%
;
width
:
100%
;
...
@@ -414,22 +425,26 @@ export default {
...
@@ -414,22 +425,26 @@ export default {
z-index
:
-1
;
z-index
:
-1
;
background
:
linear-gradient
(
to
top
,
#f7f7f7
,
#f7f7f7
80%
,
transparent
100%
);
background
:
linear-gradient
(
to
top
,
#f7f7f7
,
#f7f7f7
80%
,
transparent
100%
);
}
}
/
deep
/
.u-mask
{
/
deep
/
.u-mask
{
display
:
flex
;
display
:
flex
;
justify-content
:
center
;
justify-content
:
center
;
align-items
:
center
;
align-items
:
center
;
transform
:
scale
(
1
);
transform
:
scale
(
1
);
}
}
.coupon
{
.coupon
{
position
:
fixed
;
position
:
fixed
;
right
:
-30rpx
;
right
:
-30rpx
;
bottom
:
200rpx
;
bottom
:
200rpx
;
width
:
180rpx
;
width
:
180rpx
;
height
:
180rpx
;
height
:
180rpx
;
.coupon-img
{
.coupon-img
{
width
:
100%
;
width
:
100%
;
height
:
100%
;
height
:
100%
;
}
}
.coupon-price
{
.coupon-price
{
position
:
absolute
;
position
:
absolute
;
bottom
:
64rpx
;
bottom
:
64rpx
;
...
@@ -439,16 +454,19 @@ export default {
...
@@ -439,16 +454,19 @@ export default {
font-weight
:
700
;
font-weight
:
700
;
color
:
#fff
;
color
:
#fff
;
}
}
.r-symbol
{
.r-symbol
{
font-size
:
10rpx
;
font-size
:
10rpx
;
}
}
}
}
}
}
.nav-bar
{
.nav-bar
{
font-size
:
36rpx
;
font-size
:
36rpx
;
font-weight
:
700
;
font-weight
:
700
;
z-index
:
9
;
z-index
:
9
;
}
}
.scroll-view
{
.scroll-view
{
display
:
flex
;
display
:
flex
;
width
:
calc
(
100%
+
48rpx
);
width
:
calc
(
100%
+
48rpx
);
...
@@ -458,34 +476,40 @@ export default {
...
@@ -458,34 +476,40 @@ export default {
overflow-x
:
auto
;
overflow-x
:
auto
;
padding
:
46rpx
0
0
24rpx
;
padding
:
46rpx
0
0
24rpx
;
margin-bottom
:
48rpx
;
margin-bottom
:
48rpx
;
&
:
:-
webkit-scrollbar
{
&
:
:-
webkit-scrollbar
{
display
:
none
;
display
:
none
;
}
}
.item
{
.item
{
display
:
flex
;
display
:
flex
;
flex-direction
:
column
;
flex-direction
:
column
;
align-items
:
center
;
align-items
:
center
;
margin-right
:
24rpx
;
margin-right
:
24rpx
;
}
}
.img
{
.img
{
width
:
200rpx
;
width
:
200rpx
;
height
:
136rpx
;
height
:
136rpx
;
border-radius
:
16rpx
;
border-radius
:
16rpx
;
margin-bottom
:
16rpx
;
margin-bottom
:
16rpx
;
box-shadow
:
0px
0px
8px
2px
rgba
(
0
,
0
,
0
,
0
.12
);
box-shadow
:
0px
0px
8px
2px
rgba
(
0
,
0
,
0
,
0
.12
);
overflow
:
hidden
;
overflow
:
hidden
;
}
}
.title
{
.title
{
font-size
:
28rpx
;
font-size
:
28rpx
;
font-weight
:
700
;
font-weight
:
700
;
}
}
}
}
.private-custom
{
.private-custom
{
.title
{
.title
{
position
:
relative
;
position
:
relative
;
margin-bottom
:
24rpx
;
margin-bottom
:
24rpx
;
font-size
:
32rpx
;
font-size
:
32rpx
;
font-weight
:
700
;
font-weight
:
700
;
&
:
:
after
{
&
:
:
after
{
content
:
''
;
content
:
''
;
width
:
128rpx
;
width
:
128rpx
;
...
@@ -496,23 +520,28 @@ export default {
...
@@ -496,23 +520,28 @@ export default {
background
:
url('@/pages/album/static/album/private-custom.png')
no-repeat
;
background
:
url('@/pages/album/static/album/private-custom.png')
no-repeat
;
}
}
}
}
.demo-water
{
.demo-water
{
image
{
image
{
border-radius
:
16rpx
16rpx
0
0
;
border-radius
:
16rpx
16rpx
0
0
;
height
:
458rpx
;
height
:
458rpx
;
width
:
100%
;
width
:
100%
;
}
}
/
deep
/
.u-wrap
,
/
deep
/
.u-wrap
,
/
deep
/
.u-lazy-item
{
/
deep
/
.u-lazy-item
{
broder-radius
:
16rpx
16rpx
0
0
!
important
;
broder-radius
:
16rpx
16rpx
0
0
!
important
;
}
}
}
}
.left.demo-water
{
.left.demo-water
{
margin-right
:
14rpx
;
margin-right
:
14rpx
;
image
{
image
{
height
:
400rpx
;
height
:
400rpx
;
}
}
}
}
.info-box
{
.info-box
{
display
:
flex
;
display
:
flex
;
flex-direction
:
column
;
flex-direction
:
column
;
...
@@ -524,13 +553,16 @@ export default {
...
@@ -524,13 +553,16 @@ export default {
box-sizing
:
border-box
;
box-sizing
:
border-box
;
border-radius
:
0
0
16rpx
16rpx
;
border-radius
:
0
0
16rpx
16rpx
;
color
:
#fff
;
color
:
#fff
;
.item-title
{
.item-title
{
font-size
:
28rpx
;
font-size
:
28rpx
;
font-weight
:
700
;
font-weight
:
700
;
}
}
.slogan
{
.slogan
{
font-size
:
24rpx
;
font-size
:
24rpx
;
}
}
.img-btn
{
.img-btn
{
display
:
flex
;
display
:
flex
;
justify-content
:
center
;
justify-content
:
center
;
...
@@ -542,9 +574,11 @@ export default {
...
@@ -542,9 +574,11 @@ export default {
color
:
#333
;
color
:
#333
;
font-size
:
22rpx
;
font-size
:
22rpx
;
}
}
.bottom
{
.bottom
{
display
:
flex
;
display
:
flex
;
justify-content
:
space-between
;
justify-content
:
space-between
;
.count
{
.count
{
font-size
:
28rpx
;
font-size
:
28rpx
;
color
:
#ececec
;
color
:
#ececec
;
...
@@ -552,20 +586,24 @@ export default {
...
@@ -552,20 +586,24 @@ export default {
}
}
}
}
}
}
.mask
{
.mask
{
width
:
504rpx
;
width
:
504rpx
;
height
:
720rpx
;
height
:
720rpx
;
.img-box
{
.img-box
{
position
:
relative
;
position
:
relative
;
margin-bottom
:
32rpx
;
margin-bottom
:
32rpx
;
width
:
100%
;
width
:
100%
;
height
:
100%
;
height
:
100%
;
.close
{
.close
{
position
:
absolute
;
position
:
absolute
;
top
:
-64rpx
;
top
:
-64rpx
;
right
:
24rpx
;
right
:
24rpx
;
color
:
#fff
;
color
:
#fff
;
font-size
:
40rpx
;
font-size
:
40rpx
;
&
:
:
after
{
&
:
:
after
{
position
:
absolute
;
position
:
absolute
;
content
:
''
;
content
:
''
;
...
@@ -577,6 +615,7 @@ export default {
...
@@ -577,6 +615,7 @@ export default {
border-left
:
1px
dotted
#fff
;
border-left
:
1px
dotted
#fff
;
}
}
}
}
.bg
{
.bg
{
position
:
absolute
;
position
:
absolute
;
left
:
0
;
left
:
0
;
...
@@ -585,11 +624,13 @@ export default {
...
@@ -585,11 +624,13 @@ export default {
height
:
100%
;
height
:
100%
;
z-index
:
-1
;
z-index
:
-1
;
}
}
.my-card
{
.my-card
{
width
:
85%
;
width
:
85%
;
height
:
340rpx
;
height
:
340rpx
;
}
}
}
}
.post-card
,
.post-card
,
.coupon-box
,
.coupon-box
,
.rules
{
.rules
{
...
@@ -600,53 +641,66 @@ export default {
...
@@ -600,53 +641,66 @@ export default {
height
:
100%
;
height
:
100%
;
overflow-y
:
auto
;
overflow-y
:
auto
;
}
}
.post-card
{
.post-card
{
justify-content
:
space-between
;
justify-content
:
space-between
;
font-size
:
36rpx
;
font-size
:
36rpx
;
.thank
{
.thank
{
font-size
:
28rpx
;
font-size
:
28rpx
;
color
:
#999
;
color
:
#999
;
}
}
.tip-content
{
.tip-content
{
display
:
flex
;
display
:
flex
;
flex-direction
:
column
;
flex-direction
:
column
;
align-items
:
center
;
align-items
:
center
;
}
}
.address
{
.address
{
font-size
:
24rpx
;
font-size
:
24rpx
;
font-weight
:
700
;
font-weight
:
700
;
}
}
}
}
.coupon-box
{
.coupon-box
{
justify-content
:
space-between
;
justify-content
:
space-between
;
font-size
:
36rpx
;
font-size
:
36rpx
;
.congra
{
.congra
{
font-weight
:
700
;
font-weight
:
700
;
}
}
.price
{
.price
{
margin
:
0
6rpx
;
margin
:
0
6rpx
;
font-size
:
64rpx
;
font-size
:
64rpx
;
font-weight
:
700
;
font-weight
:
700
;
color
:
#EE520E
;
color
:
#EE520E
;
}
}
.use-rule
,
.use-rule
,
.address
{
.address
{
font-size
:
24rpx
;
font-size
:
24rpx
;
}
}
.address
{
.address
{
font-weight
:
700
;
font-weight
:
700
;
}
}
}
}
.rules
{
.rules
{
padding
:
50rpx
32rpx
24rpx
;
padding
:
50rpx
32rpx
24rpx
;
.title
{
.title
{
font-size
:
36rpx
;
font-size
:
36rpx
;
font-weight
:
700
;
font-weight
:
700
;
margin-bottom
:
48rpx
;
margin-bottom
:
48rpx
;
}
}
.block
{
.block
{
font-size
:
32rpx
;
font-size
:
32rpx
;
align-self
:
flex-start
;
align-self
:
flex-start
;
.name
{
.name
{
display
:
inline-block
;
display
:
inline-block
;
padding
:
4rpx
16rpx
;
padding
:
4rpx
16rpx
;
...
@@ -656,21 +710,26 @@ export default {
...
@@ -656,21 +710,26 @@ export default {
background-color
:
#000
;
background-color
:
#000
;
color
:
#fff
;
color
:
#fff
;
}
}
.small-font
{
.small-font
{
display
:
flex
;
display
:
flex
;
font-size
:
20rpx
;
font-size
:
20rpx
;
}
}
.small-font
:not
(
:last-child
)
{
.small-font
:not
(
:last-child
)
{
margin-bottom
:
16rpx
;
margin-bottom
:
16rpx
;
}
}
.dot
{
.dot
{
margin-right
:
10rpx
;
margin-right
:
10rpx
;
}
}
}
}
.block
:not
(
:last-child
)
{
.block
:not
(
:last-child
)
{
margin-bottom
:
32rpx
;
margin-bottom
:
32rpx
;
}
}
}
}
/
deep
/
.u-btn
{
/
deep
/
.u-btn
{
width
:
304rpx
;
width
:
304rpx
;
}
}
...
...
pages/album/getPortrait.vue
View file @
066179cf
<
template
>
<
template
>
<view
class=
"big-box"
:style=
"
{'padding-top': statusBarHeight + 'px'}">
<view
class=
"big-box"
:style=
"
{'padding-top': statusBarHeight + 'px'}"
v-if="statusBarHeight"
>
<view
class=
"nav-bar"
:style=
"
{'height': navHeight + 'px'}">
</view>
<view
class=
"nav-bar"
:style=
"
{'height': navHeight + 'px'}">
</view>
<text
class=
"title"
>
扫脸获取您的照片
</text>
<text
class=
"title"
>
扫脸获取您的照片
</text>
<view
class=
"scan"
>
<view
class=
"scan"
>
...
...
pages/vlog/vlogface/vlogface.vue
View file @
066179cf
...
@@ -3,7 +3,8 @@
...
@@ -3,7 +3,8 @@
<view
class=
"bg"
>
<view
class=
"bg"
>
<image
src=
"../../../static/img/vlog/icon/camera.png"
></image>
<image
src=
"../../../static/img/vlog/icon/camera.png"
></image>
</view>
</view>
<camera
class=
"camera"
device-position=
"front"
flash=
"off"
@
error=
"error"
@
initdone=
"initdone"
></camera>
<camera
class=
"camera"
device-position=
"front"
flash=
"off"
@
error=
"error"
></camera>
<!--
<camera
class=
"camera"
device-position=
"front"
flash=
"off"
@
error=
"error"
@
initdone=
"initdone"
></camera>
-->
<view
class=
"surface"
v-show=
"show"
>
<view
class=
"surface"
v-show=
"show"
>
<view>
请正对镜头
</view>
<view>
请正对镜头
</view>
<text>
{{
text
}}
</text>
<text>
{{
text
}}
</text>
...
@@ -47,6 +48,7 @@ export default {
...
@@ -47,6 +48,7 @@ export default {
}
}
},
},
onLoad
()
{
//代替 vue 里面的 created
onLoad
()
{
//代替 vue 里面的 created
this
.
initdone
()
},
},
onReady
()
{
//代替 vue 里面的 mounted
onReady
()
{
//代替 vue 里面的 mounted
},
},
...
...
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