Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
U
uni-app-ddh-shop
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
zhanhai
uni-app-ddh-shop
Commits
d107982b
Commit
d107982b
authored
Oct 11, 2024
by
caimeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增首页和我的页面的埋点
parent
041cfa7f
Changes
14
Show whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
1564 additions
and
1804 deletions
+1564
-1804
App.vue
App.vue
+15
-1
api.js
config/api.js
+8
-9
main.js
main.js
+2
-0
index.js
mixin/index.js
+59
-7
index.css
pages/index/index.css
+0
-339
index.vue
pages/index/index.vue
+351
-391
login.vue
pages/login/login.vue
+1
-1
index.vue
pages/my/index.vue
+55
-0
useFeed.vue
pages/useFeed/useFeed.vue
+34
-34
app-service.js
unpackage/dist/dev/app-plus/app-service.js
+892
-898
app-view.js
unpackage/dist/dev/app-plus/app-view.js
+93
-92
index.js
utils/index.js
+41
-0
request.js
utils/request.js
+12
-29
route.js
utils/route.js
+1
-3
No files found.
App.vue
View file @
d107982b
<
script
>
import
{
switchShowTabbar
,
loadDevice
,
loadLocation
,
loadNetwork
,
loadUuid
}
from
'@/utils/index.js'
import
{
switchShowTabbar
,
loadDevice
,
loadLocation
,
loadNetwork
,
loadUuid
}
from
'@/utils/index.js'
export
default
{
onLaunch
:
function
()
{
// 手机型号
...
...
@@ -26,6 +26,20 @@ export default {
}
}
// 当前版本号
plus
.
runtime
.
getProperty
(
plus
.
runtime
.
appid
,
function
(
wgtinfo
)
{
let
versionNumber
if
(
wgtinfo
.
version
)
{
versionNumber
=
wgtinfo
.
version
;
}
else
{
versionNumber
=
plus
.
runtime
.
version
;
}
// 存储所有请求的头部信息
uni
.
setStorage
({
key
:
'm-header-version'
,
data
:
versionNumber
});
})
/*** tabbar*/
switchShowTabbar
()
},
...
...
config/api.js
View file @
d107982b
...
...
@@ -6,23 +6,23 @@
const
BASE
=
{
development
:
{
common
:
"http://portal.cloudsmake.cn"
,
event
:
'http://118.31.124.88:21111'
,
h5
:
'http://192.168.0.23:8080/index.html#/loan'
},
stest
:
{
common
:
"http://portal.cloudsmake.cn"
,
event
:
'http://118.31.124.88:21111'
,
h5
:
'http://ddang-h5-s.rockstect.cn/index.html#/'
},
ltest
:
{
common
:
"https://dell-common-l.meimeiyouxin.com"
,
h5
:
''
},
gray
:
{
common
:
"https://dell-common.meimeiyouxin.com"
,
h5
:
'https://mmyx-h5-g.rockstect.com/index.html#/'
common
:
"https://api.yyhock.com"
,
event
:
'https://event.jqtianxia.com'
,
h5
:
'https://ddang-h5-g.rockstect.cn/index.html#/'
},
prod
:
{
common
:
"https://api.yyhock.com"
,
h5
:
'https://mmyx-h5.rockstect.com/index.html#/'
event
:
'https://event.jqtianxia.com'
,
h5
:
'https://ddang.rockstect.com/index.html#/'
}
}
let
env
=
process
.
env
.
VUE_APP_BASE_NODE_ENV
...
...
@@ -32,7 +32,6 @@ let env = process.env.VUE_APP_BASE_NODE_ENV
* APP打包运行需自定义环境env *
* development 开发环境 *
* stest S测试环境 *
* ltest L测试环境
* gray 灰度环境 *
* prod 生产环境 *
* ==========================
...
...
@@ -44,7 +43,7 @@ env = "stest";
const
api
=
{
common
:
BASE
[
env
].
common
,
buyer
:
BASE
[
env
].
buyer
,
event
:
BASE
[
env
].
event
,
h5
:
BASE
[
env
].
h5
}
...
...
main.js
View file @
d107982b
...
...
@@ -9,7 +9,9 @@ import Modal from './components/modal/modal'
import
goodsItem
from
'./components/goodsItem/index'
import
upgradePopup
from
'./components/showModal/upgradePopup'
import
request
from
'./utils/request.js'
import
*
as
utils
from
"./utils/index.js"
;
uni
.
$util
=
utils
;
Vue
.
component
(
'view-modal'
,
Modal
);
Vue
.
component
(
'view-goods'
,
goodsItem
);
Vue
.
component
(
'upgrade-Popup'
,
upgradePopup
);
...
...
mixin/index.js
View file @
d107982b
import
{
Jump
}
from
"../utils/route.js"
;
import
{
Jump
}
from
"@/utils/route.js"
;
import
api
from
'@/config/api.js'
export
default
{
data
()
{
return
{
isInitOk
:
false
,
isInitOk
:
false
,
// 如果页面开启了下拉刷新,用来判断关闭下拉刷新的
isPullDownRefresh
:
false
isPullDownRefresh
:
false
}
},
onTabItemTap
(
e
)
{
const
{
text
}
=
e
;
switch
(
text
)
{
case
"贷款"
:
this
.
buryingPoint
(
'app:loan_index_tab_click'
)
break
;
case
"首页"
:
this
.
buryingPoint
(
'app:index_tab_click'
)
break
;
case
"分类"
:
this
.
buryingPoint
(
'app:category_tab_click'
)
break
;
case
"我的"
:
this
.
buryingPoint
(
'app:my_tab_click'
)
break
;
}
},
methods
:
{
/** 埋点 */
buryingPoint
(
des
,
val
)
{
const
mobile
=
uni
.
getStorageSync
(
'd-mobile'
)
const
BaseUrl
=
api
.
event
try
{
const
data
=
{
id
:
mobile
?
mobile
:
val
,
event
:
des
,
type
:
"DDH-APP"
,
};
uni
.
request
({
url
:
`
${
BaseUrl
}
/event`
,
method
:
'POST'
,
data
:
{
...
data
},
success
:
(
res
)
=>
{
console
.
log
(
res
,
'埋点返回'
)
},
fail
:
(
err
)
=>
{
console
.
log
(
err
,
'埋点报错'
)
}
})
}
catch
(
err
)
{
console
.
log
(
err
,
"埋点请求报错"
);
}
},
// 检查是否开启了下拉刷新
checkPullDownRefresh
(){
if
(
this
.
isPullDownRefresh
)
{
checkPullDownRefresh
()
{
if
(
this
.
isPullDownRefresh
)
{
uni
.
stopPullDownRefresh
()
}
},
...
...
@@ -32,6 +79,11 @@ export default {
}
return
t
.
split
(
''
).
reverse
().
join
(
''
)
+
'.'
+
r
},
// 跳转到登录页面
JumpToLogin
()
{
console
.
log
(
'调到登录页面'
)
return
this
.
Go
(
'uni:/pages/login/login'
)
},
// 页面跳转
...
...
@@ -39,7 +91,7 @@ export default {
Jump
(
url
,
type
)
},
// 返回
Back
(
num
=
1
)
{
Back
(
num
=
1
)
{
uni
.
navigateBack
({
delta
:
num
})
...
...
pages/index/index.css
deleted
100644 → 0
View file @
041cfa7f
.i-page
{
width
:
100%
;
height
:
100vh
;
min-height
:
1624
rpx
;
background
:
#F7FAFF
;
}
.i-page
.i-header
{
position
:
sticky
;
top
:
0
;
z-index
:
9988
;
padding-top
:
98
rpx
;
width
:
100%
;
height
:
88
rpx
;
background
:
#FFFFFF
;
font-family
:
PingFangSC
,
PingFang
SC
;
font-weight
:
500
;
font-size
:
36
rpx
;
color
:
#333333
;
line-height
:
88
rpx
;
text-align
:
center
;
font-style
:
normal
;
}
.i-page
.i-boxs
.i-banner
{
margin
:
20
rpx
22
rpx
32
rpx
;
width
:
706
rpx
;
height
:
359
rpx
;
}
.i-page
.i-boxs
.i-banner
.swiper-item-i
{
width
:
706
rpx
;
height
:
359
rpx
;
}
.i-page
.i-boxs
.i-banner
.swiper-item-i
.banner-item
{
width
:
706
rpx
;
height
:
359
rpx
;
background-size
:
690
rpx
359
rpx
;
}
.i-page
.i-boxs
.i-list
{
margin
:
0
50
rpx
;
display
:
flex
;
flex-wrap
:
wrap
;
}
.i-page
.i-boxs
.i-list
.mian-item
{
margin-right
:
67
rpx
;
}
.i-page
.i-boxs
.i-list
.mian-item
.item-img
{
margin
:
0
16
rpx
;
width
:
80
rpx
;
height
:
80
rpx
;
background-size
:
100%
;
}
.i-page
.i-boxs
.i-list
.mian-item
.item-text
{
height
:
40
rpx
;
font-family
:
PingFangSC
,
PingFang
SC
;
font-weight
:
400
;
font-size
:
28
rpx
;
color
:
#333333
;
line-height
:
40
rpx
;
text-align
:
center
;
font-style
:
normal
;
}
.i-page
.i-boxs
.i-list
.mian-item
:nth-of-type
(
4n
)
{
margin-right
:
0
;
}
.i-page
.i-boxs
.i-malll
.hot-tab
{
margin
:
50
rpx
36
rpx
16
rpx
;
height
:
86
rpx
;
display
:
flex
;
align-items
:
center
;
font-size
:
28
rpx
;
line-height
:
40
rpx
;
}
.i-page
.i-boxs
.i-malll
.hot-tab
.hot-header-text
{
width
:
160
rpx
;
display
:
flex
;
font-family
:
PingFangSC-Regular
,
PingFang
SC
;
color
:
#999999
;
text-align
:
center
;
}
.i-page
.i-boxs
.i-malll
.hot-tab
.hot-header-text
.hot-ative
{
position
:
relative
;
z-index
:
1
;
font-family
:
PingFangSC-Medium
,
PingFang
SC
;
font-weight
:
500
;
font-size
:
30
rpx
;
color
:
#333333
;
}
.i-page
.i-boxs
.i-malll
.hot-tab
.hot-header-text
.hot-ative
::after
{
content
:
''
;
position
:
absolute
;
top
:
30%
;
left
:
0
;
width
:
100%
;
height
:
6px
;
/* 背景色的高度 */
background-color
:
#CDE0FE
;
/* 背景色 */
z-index
:
-1
;
}
.i-page
.i-boxs
.i-malll
.hot-tab
.hot-header-text
.hot-icon-show
{
margin-top
:
10
rpx
;
margin-left
:
10
rpx
;
width
:
22
rpx
;
height
:
22
rpx
;
background
:
url('https://ddh.yyhock.com/ddhMall/hot-active-show.png')
0
0
no-repeat
;
background-size
:
100%
;
}
.i-page
.i-boxs
.i-malll
.hot-tab
.hot-header-text
.hot-icon-show-down
{
margin-top
:
10
rpx
;
margin-left
:
10
rpx
;
width
:
22
rpx
;
height
:
22
rpx
;
background
:
url('https://ddh.yyhock.com/ddhMall/hot-active-show-down.png')
0
0
no-repeat
;
background-size
:
100%
;
}
.i-page
.i-boxs
.i-malll
.hot-tab
.hot-icon
{
margin-top
:
36
rpx
;
margin-left
:
10
rpx
;
width
:
22
rpx
;
height
:
22
rpx
;
background
:
url('https://ddh.yyhock.com/ddhMall/hot-active.png')
0
0
no-repeat
;
background-size
:
100%
;
}
.i-page
.i-boxs
.i-malll
.hot-tab
.hot-show
{
width
:
160
rpx
;
display
:
flex
;
color
:
#999999
;
line-height
:
90
rpx
;
text-align
:
center
;
}
.i-page
.i-boxs
.i-malll
.hot-fixed-show
{
position
:
sticky
;
top
:
0
;
left
:
0
;
width
:
100%
;
z-index
:
99
;
height
:
86
rpx
;
background
:
#FFFFFF
;
font-size
:
28
rpx
;
line-height
:
40
rpx
;
margin-bottom
:
220
rpx
;
}
.i-page
.i-boxs
.i-malll
.hot-fixed-show
.hot-text
{
padding-top
:
108
rpx
;
width
:
100%
;
height
:
98
rpx
;
background
:
#FFFFFF
;
font-family
:
PingFangSC
,
PingFang
SC
;
font-weight
:
500
;
font-size
:
36
rpx
;
color
:
#333333
;
line-height
:
50
rpx
;
text-align
:
center
;
font-style
:
normal
;
}
.i-page
.i-boxs
.i-malll
.hot-fixed-show
.hot-tab-fixed
{
height
:
86
rpx
;
display
:
flex
;
align-items
:
center
;
background
:
#FFFFFF
;
font-size
:
28
rpx
;
line-height
:
40
rpx
;
}
.i-page
.i-boxs
.i-malll
.hot-fixed-show
.hot-tab-fixed
.hot-text
{
width
:
100%
;
height
:
98
rpx
;
background
:
#FFFFFF
;
font-family
:
PingFangSC
,
PingFang
SC
;
font-weight
:
500
;
font-size
:
36
rpx
;
color
:
#333333
;
line-height
:
50
rpx
;
text-align
:
center
;
font-style
:
normal
;
}
.i-page
.i-boxs
.i-malll
.hot-fixed-show
.hot-tab-fixed
.hot-header-text
{
margin-left
:
30
rpx
;
width
:
160
rpx
;
display
:
flex
;
font-family
:
PingFangSC-Regular
,
PingFang
SC
;
color
:
#999999
;
text-align
:
center
;
}
.i-page
.i-boxs
.i-malll
.hot-fixed-show
.hot-tab-fixed
.hot-header-text
.hot-ative
{
position
:
relative
;
z-index
:
1
;
font-family
:
PingFangSC-Medium
,
PingFang
SC
;
font-weight
:
500
;
font-size
:
30
rpx
;
color
:
#333333
;
}
.i-page
.i-boxs
.i-malll
.hot-fixed-show
.hot-tab-fixed
.hot-header-text
.hot-ative
::after
{
content
:
''
;
position
:
absolute
;
top
:
30%
;
left
:
0
;
width
:
100%
;
height
:
6px
;
/* 背景色的高度 */
background-color
:
#CDE0FE
;
/* 背景色 */
z-index
:
-1
;
}
.i-page
.i-boxs
.i-malll
.hot-fixed-show
.hot-tab-fixed
.hot-header-text
.hot-icon-show
{
margin-top
:
10
rpx
;
margin-left
:
10
rpx
;
width
:
22
rpx
;
height
:
22
rpx
;
background
:
url('https://ddh.yyhock.com/ddhMall/hot-active-show.png')
0
0
no-repeat
;
background-size
:
100%
;
}
.i-page
.i-boxs
.i-malll
.hot-fixed-show
.hot-tab-fixed
.hot-header-text
.hot-icon-show-down
{
margin-top
:
10
rpx
;
margin-left
:
10
rpx
;
width
:
22
rpx
;
height
:
22
rpx
;
background
:
url('https://ddh.yyhock.com/ddhMall/hot-active-show-down.png')
0
0
no-repeat
;
background-size
:
100%
;
}
.i-page
.i-boxs
.i-malll
.hot-fixed-show
.hot-tab-fixed
.hot-icon
{
margin-top
:
36
rpx
;
margin-left
:
10
rpx
;
width
:
22
rpx
;
height
:
22
rpx
;
background
:
url('https://ddh.yyhock.com/ddhMall/hot-active.png')
0
0
no-repeat
;
background-size
:
100%
;
}
.i-page
.i-boxs
.i-malll
.hot-fixed-show
.hot-tab-fixed
.hot-show
{
margin-left
:
36
rpx
;
width
:
160
rpx
;
display
:
flex
;
color
:
#999999
;
line-height
:
90
rpx
;
text-align
:
center
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
{
display
:
flex
;
flex-wrap
:
wrap
;
align-items
:
center
;
margin
:
0
30
rpx
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
.box-item
{
margin-bottom
:
24
rpx
;
width
:
333
rpx
;
height
:
426
rpx
;
background
:
#FFFFFF
;
box-shadow
:
0
rpx
0
rpx
10
rpx
0
rpx
rgba
(
232
,
232
,
232
,
0.49
);
border-radius
:
10
rpx
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
.box-item
.item-top
{
display
:
flex
;
width
:
333
rpx
;
height
:
272
rpx
;
position
:
relative
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
.box-item
.item-top
.top-img
{
width
:
333
rpx
;
height
:
272
rpx
;
background-size
:
333
rpx
272
rpx
;
border-radius
:
10
rpx
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
.box-item
.item-top
.top-icon
{
position
:
absolute
;
top
:
0
;
margin-left
:
215
rpx
;
display
:
inline-block
;
width
:
118
rpx
;
height
:
110
rpx
;
background
:
url('https://ddh.yyhock.com/ddhMall/goods-sale.png')
0
0
no-repeat
;
background-size
:
118
rpx
110
rpx
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
.box-item
.item-footer
{
padding
:
9
rpx
16
rpx
21
rpx
0
rpx
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
.box-item
.item-footer
.footer-des
{
width
:
160
rpx
;
font-family
:
PingFangSC
,
PingFang
SC
;
font-weight
:
400
;
font-size
:
26
rpx
;
color
:
#333333
;
line-height
:
37
rpx
;
text-align
:
left
;
font-style
:
normal
;
white-space
:
nowrap
;
/* 确保文本在一行内显示 */
overflow
:
hidden
;
/* 隐藏超出容器的内容 */
text-overflow
:
ellipsis
;
/* 使用省略号表示被截断的文本 */
word-break
:
break-all
;
/* 允许在单词内换行 */
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
.box-item
.item-footer
.footer-box
{
display
:
flex
;
margin
:
9
rpx
0
16
rpx
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
.box-item
.item-footer
.footer-box
.box-num
{
display
:
flex
;
font-family
:
PingFangSC
,
PingFang
SC
;
font-weight
:
400
;
font-size
:
28
rpx
;
color
:
#FC4D3E
;
line-height
:
28
rpx
;
text-align
:
left
;
font-style
:
normal
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
.box-item
.item-footer
.footer-box
.box-num
.num-icon
{
margin-top
:
4
rpx
;
font-size
:
20
rpx
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
.box-item
.item-footer
.footer-line
{
display
:
flex
;
align-items
:
center
;
justify-content
:
space-between
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
.box-item
.item-footer
.footer-line
.box-btn
{
width
:
76
rpx
;
height
:
38
rpx
;
border-radius
:
5
rpx
;
border
:
1
rpx
solid
#2263E6
;
font-family
:
PingFangSC
,
PingFang
SC
;
font-weight
:
400
;
font-size
:
20
rpx
;
color
:
#2263E6
;
line-height
:
38
rpx
;
text-align
:
center
;
font-style
:
normal
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
.box-item
.item-footer
.footer-line
.box-last
{
font-family
:
PingFangSC
,
PingFang
SC
;
font-weight
:
400
;
font-size
:
20
rpx
;
color
:
#999999
;
line-height
:
38
rpx
;
text-align
:
right
;
font-style
:
normal
;
}
.i-page
.i-boxs
.i-malll
.box-at-home
.main-box
:nth-child
(
2n
)
{
margin-left
:
24
rpx
;
}
pages/index/index.vue
View file @
d107982b
<
template
>
<view
class=
"i-page"
>
<view
class=
'i-header'
v-show=
'isFixed
!=
true'
>
多典花
<view
class=
'i-header'
v-show=
'isFixed
!=
true'
>
<text>
多典花
</text>
</view>
<view
class=
'i-boxs'
>
<!-- Banner 位 -->
<view
class=
'i-banner'
>
<!-- :indicator-dots="true" -->
<swiper
:autoplay=
"true"
:interval=
"3000"
:duration=
"1000"
style=
"height: 359rpx;"
>
<swiper-item
class=
'swiper-item-i'
v-for=
"
item
in bannerList"
:key=
"item.id"
@
click=
'bannerItem(item
)'
>
<swiper-item
class=
'swiper-item-i'
v-for=
"
(item, index)
in bannerList"
:key=
"item.id"
@
click=
'jump(item, index, "banner"
)'
>
<image
:src=
'item.url'
class=
'banner-item'
></image>
</swiper-item>
</swiper>
</view>
<!-- 金刚位 -->
<view
class=
"i-list"
>
<view
class=
'mian-item'
v-for=
"item in list"
:key=
"item.id"
@
click=
"goItem(item)"
>
<view
class=
'mian-item'
v-for=
"(item, index) in list"
:key=
"item.id"
@
click=
"jump(item, index, 'diamond')"
>
<image
class=
'item-img'
:src=
'item.url'
></image>
<view
class=
'item-text'
>
{{
item
.
name
}}
</view>
<view
class=
'item-text'
>
{{
item
.
name
}}
</view>
</view>
</view>
<view
class=
"i-malll"
>
<view
v-if=
'isFixed!=true'
class=
"hot-tab"
>
<view
:class=
"hotIndex==item.id ?'hot-header-text':'hot-show'"
v-for=
"item in hotList"
:key=
'item.id'
>
<view
class=
'hot-ative'
@
click=
"hotShow(item)"
>
{{
item
.
title
}}
</view>
<view
v-show=
"hotIndex!=item.id"
class=
'hot-icon'
></view>
<view
v-show=
'hotIndex==item.id'
:class=
"showUP==false ?'hot-icon-show-down':'hot-icon-show'"
@
click=
"goUP(item.id)"
></view>
<!-- 根据滚动条的高度显示隐藏内容 -->
<view
v-if=
'isFixed != true'
class=
"hot-tab"
>
<view
:class=
"hotIndex == item.id ? 'hot-header-text' : 'hot-show'"
v-for=
"item in hotList"
:key=
'item.id'
>
<view
class=
'hot-ative'
@
click=
"hotShow(item)"
>
{{
item
.
title
}}
</view>
<view
v-show=
"hotIndex != item.id"
class=
'hot-icon'
></view>
<view
v-show=
'hotIndex == item.id'
:class=
"showUP == false ? 'hot-icon-show-down' : 'hot-icon-show'"
@
click=
"goUP(item.id)"
>
</view>
</view>
</view>
<view
v-else
class=
"hot-fixed-show"
>
<view
class=
"hot-text"
>
多典花
</view>
<view
class=
"hot-tab-fixed"
>
<view
:class=
"hotIndex==item.id ?'hot-header-text':'hot-show'"
v-for=
"item in hotList"
:key=
'item.id'
>
<view
class=
'hot-ative'
@
click=
"hotShow(item)"
>
{{
item
.
title
}}
</view>
<view
v-show=
"hotIndex!=item.id"
class=
'hot-icon'
></view>
<view
v-show=
'hotIndex==item.id'
:class=
"showUP==false ?'hot-icon-show-down':'hot-icon-show'"
@
click=
"goUP(item.id)"
></view>
<view
:class=
"hotIndex == item.id ? 'hot-header-text' : 'hot-show'"
v-for=
"item in hotList"
:key=
'item.id'
>
<view
class=
'hot-ative'
@
click=
"hotShow(item)"
>
{{
item
.
title
}}
</view>
<view
v-show=
"hotIndex != item.id"
class=
'hot-icon'
></view>
<view
v-show=
'hotIndex == item.id'
:class=
"showUP == false ? 'hot-icon-show-down' : 'hot-icon-show'"
@
click=
"goUP(item.id)"
>
</view>
</view>
</view>
<scroll-view
class=
'box-at-home'
scroll-y=
"true"
refresher-default-style=
"none"
@
scrolltoupper=
"toupperTop"
@
scrolltolower=
"lowerMore"
>
<view
class=
'main-box'
v-show=
"IndexList && IndexList.length>0"
>
</view>
<!-- 商品列表 -->
<scroll-view
class=
'box-at-home'
scroll-y=
"true"
refresher-default-style=
"none"
@
scrolltoupper=
"toupperTop"
@
scrolltolower=
"lowerMore"
>
<view
class=
'main-box'
v-show=
"IndexList && IndexList.length > 0"
>
<view
class=
'box-item'
v-for=
"item in IndexList"
:key=
"item.id"
@
click=
"goDetail(item)"
>
<view
class=
'item-top'
>
<image
:src=
"item.goodsImage"
class=
'top-img'
></image>
<i
class=
'top-icon'
></i>
</view>
<view
class=
'item-footer'
>
<view
class=
'footer-des'
>
{{
item
.
goodsName
}}
</view>
<view
class=
'footer-des'
>
{{
item
.
goodsName
}}
</view>
<view
class=
'footer-box'
>
<view
class=
'box-num'
>
<view
class=
'num-icon'
>
¥
</view>
{{
item
.
goodsMoney
}}
{{
item
.
goodsMoney
}}
</view>
</view>
<view
class=
'footer-line'
>
<view
class=
'box-btn'
>
可置换
</view>
<view
class=
"box-last"
>
{{
item
.
lookSum
}}
次浏览
</view>
<view
class=
"box-last"
>
{{
item
.
lookSum
}}
次浏览
</view>
</view>
</view>
</view>
</view>
</scroll-view>
</view>
</view>
<upgrade-Popup
:app-upgeade-obj=
"appUpgeadeObj"
v-if=
"appUpgeadeObj.downloadUrl"
@
pause=
'pauseClick'
></upgrade-Popup>
<!-- 更新 -->
<upgrade-Popup
:app-upgeade-obj=
"appUpgeadeObj"
v-if=
"appUpgeadeObj.downloadUrl"
@
pause=
'pauseClick'
></upgrade-Popup>
</view>
</
template
>
<
script
>
import
{
loadDevice
,
loadNetwork
,
loadUuid
,
loadLocation
}
from
'../../utils/deviceInfo.js'
import
silentlyAppUpdate
from
'@/pages/app-update/js-sdk/silentlyAppUpdate'
export
default
{
import
{
switchShowTabbar
,
isLogin
}
from
'@/utils/index'
export
default
{
data
()
{
return
{
list
:
[],
hotList
:
[
{
title
:
'浏览量'
,
id
:
0
},
{
title
:
'价格'
,
id
:
1
},
list
:
[],
hotList
:
[
{
title
:
'浏览量'
,
id
:
0
},
{
title
:
'价格'
,
id
:
1
},
],
hotIndex
:
0
,
hotIndex
:
0
,
isFixed
:
false
,
showUP
:
false
,
showUP
:
false
,
headerHeight
:
0
,
scrollTop
:
0
,
IndexList
:
[],
bannerList
:
[],
scrollTop
:
0
,
IndexList
:
[],
bannerList
:
[],
pageNum
:
1
,
pageSize
:
50
,
total
:
0
,
hasNextText
:
'上拉加载更多'
,
loadFlag
:
true
,
hasNextPage
:
false
,
sort
:
'look_sum desc'
,
token
:
''
,
appUpgeadeObj
:{},
hasNextText
:
'上拉加载更多'
,
loadFlag
:
true
,
hasNextPage
:
false
,
sort
:
'look_sum desc'
,
token
:
''
,
appUpgeadeObj
:
{},
isFirstShow
:
true
}
},
onPageScroll
(
e
)
{
// 页面滚动时设置isFixed和scrollTop
console
.
log
(
e
.
scrollTop
,
'876'
)
this
.
scrollTop
=
e
.
scrollTop
;
if
(
e
.
scrollTop
>
220
)
{
if
(
e
.
scrollTop
>
220
)
{
this
.
isFixed
=
true
;
}
else
{
}
else
{
this
.
isFixed
=
false
;
}
},
onReady
()
{
const
systemInfo
=
uni
.
getSystemInfoSync
();
if
(
systemInfo
.
platform
===
'ios'
)
{
if
(
systemInfo
.
platform
===
'ios'
)
{
const
isAgree
=
uni
.
getStorageSync
(
'm-agreement'
)
if
(
!
isAgree
)
{
console
.
log
(
isAgree
,
'isAgree'
)
this
.
Go
(
'uni:/pages/agreement/index'
)
}
}
this
.
isFirstShow
=
uni
.
getStorageSync
(
'isFirstShow'
)
console
.
log
(
this
.
isFirstShow
,
'isFirstShow1'
)
this
.
isFirstShow
=
uni
.
getStorageSync
(
'isFirstShow'
)
},
async
onLoad
()
{
await
this
.
initAjax
();
await
this
.
getAppVersion
()
},
async
onShow
()
{
// 首页流量埋点
this
.
buryingPoint
(
'app:index_page_view'
)
await
this
.
initAjax
();
// 显示隐藏tabBar
switchShowTabbar
()
},
onLoad
()
{
const
token
=
uni
.
getStorageSync
(
'token'
)
this
.
token
=
token
this
.
init
()
methods
:
{
// 初始化网络请求
async
initAjax
()
{
await
uni
.
$util
.
getNetworkException
([
this
.
init
(),
this
.
searchGood
()
this
.
getAppVersion
(
)
]
)
},
methods
:{
switchShowTabbar
(){
const
token
=
uni
.
getStorageSync
(
'token'
)
if
(
!
token
)
{
uni
.
setTabBarItem
({
index
:
1
,
visible
:
false
})
}
else
{
const
self
=
this
self
.
$request
(
'/pawn/setting/other/switch/loan'
,
'GET'
).
then
(
res
=>
{
const
{
data
}
=
res
.
result
console
.
log
(
data
,
'yyydata'
)
if
(
res
.
code
==
200
&&
data
==
true
)
{
try
{
console
.
log
(
data
,
'显示'
)
uni
.
setTabBarItem
({
index
:
1
,
text
:
'贷款'
,
visible
:
true
,
})
}
catch
(
error
)
{
console
.
log
(
error
);
}
}
else
{
console
.
log
(
data
,
'隐藏'
)
uni
.
setTabBarItem
({
index
:
1
,
visible
:
false
})
}
})
}
// 跳转
jump
(
item
,
index
,
type
)
{
// 埋点开始
switch
(
type
)
{
case
"banner"
:
this
.
buryingPoint
(
'app:index_banner_click'
)
break
;
case
'diamond'
:
const
desc
=
`app:index_feature
${
index
+
1
}
_click`
this
.
buryingPoint
(
desc
)
break
;
}
// 埋点结束
if
(
!
isLogin
())
this
.
JumpToLogin
()
else
this
.
Go
(
item
.
tager
)
},
getAppVersion
(){
const
self
=
this
// 检查版本更新
getAppVersion
()
{
const
self
=
this
uni
.
getSystemInfo
({
success
:
(
res
)
=>
{
console
.
log
(
res
.
appVersion
,
'dddd'
)
const
appVersion
=
res
.
appVersion
console
.
log
(
res
.
appVersion
,
'dddd'
)
const
appVersion
=
res
.
appVersion
let
platform
=
res
.
platform
;
// 获取本机版本号
let
type
;
platform
===
"android"
?
(
type
=
"ANDROID"
)
:
(
type
=
"IOS"
);
self
.
$request
(
`/pawn/setting/other/appVersion/
${
type
}
`
,
'GET'
).
then
(
res
=>
{
self
.
$request
(
`/pawn/setting/other/appVersion/
${
type
}
`
,
'GET'
).
then
(
res
=>
{
if
(
res
.
success
==
true
)
{
if
(
res
.
success
==
true
)
{
const
response
=
res
.
result
.
data
;
if
(
appVersion
<
response
.
versionName
)
{
const
wgtType
=
self
.
containsWGTExtension
(
response
.
downloadUrl
)
if
(
wgtType
==
true
)
{
let
checkStatus
=
uni
.
getStorageSync
(
'checkVersions'
)
console
.
log
(
wgtType
,
'要热更新'
)
if
(
checkStatus
==
response
.
versionName
)
{
if
(
appVersion
<
response
.
versionName
)
{
const
wgtType
=
self
.
containsWGTExtension
(
response
.
downloadUrl
)
if
(
wgtType
==
true
)
{
let
checkStatus
=
uni
.
getStorageSync
(
'checkVersions'
)
console
.
log
(
wgtType
,
'要热更新'
)
if
(
checkStatus
==
response
.
versionName
)
{
console
.
log
(
'热更新过了'
)
return
false
}
else
{
}
else
{
console
.
log
(
'热更新了'
)
self
.
updateWgt
(
response
.
downloadUrl
,
response
.
versionName
)
self
.
updateWgt
(
response
.
downloadUrl
,
response
.
versionName
)
}
}
else
{
}
else
{
console
.
log
(
'强更了'
)
self
.
appUpgeadeObj
=
response
self
.
appUpgeadeObj
=
response
}
}
console
.
log
(
response
,
'response'
)
console
.
log
(
response
,
'response'
)
}
})
}
})
},
pauseClick
(
data
){
console
.
log
(
data
,
'ssss'
)
this
.
appUpgeadeObj
.
downloadUrl
=
''
// 暂停
pauseClick
(
data
)
{
console
.
log
(
data
,
'ssss'
)
this
.
appUpgeadeObj
.
downloadUrl
=
''
},
init
()
{
const
self
=
this
self
.
$request
(
'/pawn/index'
,
'GET'
).
then
(
res
=>
{
const
{
goodList
,
shortcutList
,
bannerList
}
=
res
.
result
if
(
shortcutList
)
{
self
.
list
=
JSON
.
parse
(
shortcutList
)
}
if
(
bannerList
)
{
self
.
bannerList
=
JSON
.
parse
(
bannerList
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
,
'请求出错'
)
init
()
{
const
self
=
this
self
.
$request
(
'/pawn/index'
,
'GET'
).
then
(
res
=>
{
const
{
shortcutList
,
bannerList
}
=
res
.
result
if
(
shortcutList
)
{
self
.
list
=
JSON
.
parse
(
shortcutList
)
}
if
(
bannerList
)
{
self
.
bannerList
=
JSON
.
parse
(
bannerList
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
,
'请求出错'
)
})
},
goDetail
(
item
)
{
// console.log(item,'8766')
const
params
=
{
goodId
:
item
.
id
}
goDetail
(
item
)
{
// 首页流量埋点
this
.
buryingPoint
(
'app:index_product_click'
)
uni
.
navigateTo
({
url
:
'/pages/productDetails/productDetails?mydata='
+
encodeURIComponent
(
JSON
.
stringify
(
params
))
url
:
'/pages/productDetails/productDetails?mydata='
+
encodeURIComponent
(
JSON
.
stringify
({
goodId
:
item
.
id
}
))
})
},
hotShow
(
item
)
{
console
.
log
(
item
.
id
,
'7766'
)
this
.
hotIndex
=
item
.
id
if
(
item
.
id
==
0
)
{
this
.
sort
=
'look_sum desc'
this
.
showUP
=
!
this
.
showUP
}
else
{
this
.
sort
=
'goods_money desc'
this
.
showUP
=
!
this
.
showUP
hotShow
(
item
)
{
console
.
log
(
item
.
id
,
'7766'
)
this
.
hotIndex
=
item
.
id
if
(
item
.
id
==
0
)
{
this
.
sort
=
'look_sum desc'
this
.
showUP
=
!
this
.
showUP
}
else
{
this
.
sort
=
'goods_money desc'
this
.
showUP
=
!
this
.
showUP
}
this
.
pageNum
=
1
this
.
pageNum
=
1
this
.
searchGood
()
},
bannerItem
(
item
){
if
(
this
.
token
==
''
){
this
.
Go
(
'uni:/pages/login/login'
)
}
else
{
const
{
tager
}
=
item
this
.
Go
(
tager
)
}
goUP
(
val
)
{
// 首页流量埋点
this
.
buryingPoint
(
'app:index_price_click'
)
},
goItem
(
item
){
if
(
this
.
token
==
''
){
this
.
Go
(
'uni:/pages/login/login'
)
}
else
{
const
{
tager
}
=
item
console
.
log
(
tager
)
if
(
tager
.
split
(
','
)[
1
]
==
'tab'
){
console
.
log
(
1
)
this
.
Go
(
'uni:/pages/finance/index'
,
'tab'
)
}
else
{
console
.
log
(
2
)
this
.
Go
(
tager
)
}
}
},
goUP
(
val
){
console
.
log
(
val
,
'val33'
)
this
.
showUP
=!
this
.
showUP
if
(
val
==
0
){
this
.
showUP
=
!
this
.
showUP
if
(
val
==
0
)
{
//浏览量
if
(
this
.
showUP
==
false
)
{
if
(
this
.
showUP
==
false
)
{
this
.
sort
=
'look_sum desc'
}
else
{
this
.
sort
=
'look_sum desc'
}
else
{
this
.
sort
=
'look_sum asc'
this
.
sort
=
'look_sum asc'
}
}
else
{
}
else
{
//价格
if
(
this
.
showUP
==
false
)
{
if
(
this
.
showUP
==
false
)
{
this
.
sort
=
'goods_money desc'
}
else
{
this
.
sort
=
'goods_money desc'
}
else
{
//倒序
this
.
sort
=
'goods_money asc'
this
.
sort
=
'goods_money asc'
}
}
this
.
pageNum
=
1
this
.
pageNum
=
1
this
.
searchGood
()
},
// 查询商品
searchGood
()
{
const
self
=
this
const
{
sort
,
pageSize
,
pageNum
}
=
self
const
params
=
{
"current"
:
pageNum
,
"size"
:
pageSize
,
"sort"
:
sort
searchGood
()
{
const
self
=
this
const
{
sort
,
pageSize
,
pageNum
}
=
self
const
params
=
{
"current"
:
pageNum
,
"size"
:
pageSize
,
"sort"
:
sort
}
console
.
log
(
params
,
'查询商品'
)
try
{
self
.
$request
(
'/pawn/category/getGoodsPage'
,
'POST'
,
params
).
then
(
res
=>
{
const
{
current
,
total
,
size
,
records
}
=
res
.
result
const
hasNextPage
=
total
-
self
.
pageSize
*
self
.
pageNum
>
0
?
true
:
false
//是否有下一页
if
(
self
.
loadFlag
){
self
.
IndexList
=
self
.
IndexList
.
concat
(
records
)
}
else
{
self
.
IndexList
=
records
try
{
self
.
$request
(
'/pawn/category/getGoodsPage'
,
'POST'
,
params
).
then
(
res
=>
{
const
{
current
,
total
,
size
,
records
}
=
res
.
result
const
hasNextPage
=
total
-
self
.
pageSize
*
self
.
pageNum
>
0
?
true
:
false
//是否有下一页
if
(
self
.
loadFlag
)
{
self
.
IndexList
=
self
.
IndexList
.
concat
(
records
)
}
else
{
self
.
IndexList
=
records
}
self
.
hasNextPage
=
hasNextPage
self
.
loadFlag
=
false
}).
catch
(
err
=>
{
console
.
log
(
err
,
'请求出错'
)
self
.
hasNextPage
=
hasNextPage
self
.
loadFlag
=
false
}).
catch
(
err
=>
{
console
.
log
(
err
,
'请求出错'
)
})
}
catch
{
console
.
log
(
err
,
'错误信息'
)
}
catch
{
console
.
log
(
err
,
'错误信息'
)
}
},
toupperTop
:
function
(
e
)
{
console
.
log
(
e
,
'到顶了'
);
toupperTop
:
function
(
e
)
{
console
.
log
(
e
,
'到顶了'
);
},
lowerMore
:
function
(
e
)
{
console
.
log
(
e
,
'触底了'
);
if
(
!
this
.
hasNextPage
)
{
lowerMore
:
function
(
e
)
{
console
.
log
(
e
,
'触底了'
);
if
(
!
this
.
hasNextPage
)
{
uni
.
showToast
({
icon
:
'none'
,
title
:
'到底了'
,
})
return
false
;
}
if
(
this
.
loadFlag
)
return
;
this
.
loadFlag
=
true
,
this
.
pageNum
=
this
.
pageNum
+
1
if
(
this
.
loadFlag
)
return
;
this
.
loadFlag
=
true
,
this
.
pageNum
=
this
.
pageNum
+
1
this
.
searchGood
();
},
//wgt更新
updateWgt
(
downloadUrl
,
newVersion
)
{
updateWgt
(
downloadUrl
,
newVersion
)
{
uni
.
showModal
({
title
:
'已发现新版本'
,
content
:
'确认更新?'
,
showCancel
:
false
,
success
:
function
(
res
)
{
uni
.
setStorageSync
(
'checkVersions'
,
newVersion
)
if
(
res
.
confirm
)
{
success
:
function
(
res
)
{
uni
.
setStorageSync
(
'checkVersions'
,
newVersion
)
if
(
res
.
confirm
)
{
uni
.
downloadFile
({
url
:
downloadUrl
,
success
:
(
downloadResult
)
=>
{
plus
.
runtime
.
install
(
downloadResult
.
tempFilePath
,{
force
:
true
},
function
(){
plus
.
runtime
.
install
(
downloadResult
.
tempFilePath
,
{
force
:
true
},
function
()
{
//应用热重启,重新启动进入首页
plus
.
runtime
.
restart
();
uni
.
showModal
({
title
:
'安装成功!'
,
content
:
'已重新进入应用'
,
showCancel
:
false
,
success
:
function
(
res
)
{
if
(
res
.
confirm
)
{
success
:
function
(
res
)
{
if
(
res
.
confirm
)
{
console
.
log
(
'用户点击确定'
);
}
else
if
(
res
.
cancel
)
{
}
else
if
(
res
.
cancel
)
{
console
.
log
(
'用户点击确定'
);
}
}
})
},
function
(
e
)
{
console
.
log
(
e
,
'安装失败'
)
function
(
e
)
{
console
.
log
(
e
,
'安装失败'
)
uni
.
showModal
({
title
:
'安装失败'
,
icon
:
'none'
...
...
@@ -398,7 +387,7 @@
})
}
})
}
else
if
(
res
.
cancel
)
{
}
else
if
(
res
.
cancel
)
{
uni
.
showToast
({
title
:
'已取消'
,
icon
:
'none'
...
...
@@ -411,37 +400,8 @@
return
/
\.
wgt$/i
.
test
(
url
);
}
},
onShow
()
{
const
token
=
uni
.
getStorageSync
(
'token'
)
const
common
=
uni
.
getStorageSync
(
"m-header-device"
)
if
(
!
common
&&
plus
.
os
.
name
!=
'iOS'
){
let
versionNumber
plus
.
runtime
.
getProperty
(
plus
.
runtime
.
appid
,
function
(
wgtinfo
){
if
(
wgtinfo
.
version
){
versionNumber
=
wgtinfo
.
version
;
}
else
{
versionNumber
=
plus
.
runtime
.
version
;
}
console
.
log
(
versionNumber
,
'versionNumber'
)
// 存储所有请求的头部信息
uni
.
setStorage
({
key
:
'm-header-version'
,
data
:
versionNumber
,
success
:
function
()
{
console
.
log
(
'm-header-version存储成功4'
);
}
});
})
}
this
.
token
=
token
this
.
init
()
this
.
searchGood
()
this
.
switchShowTabbar
()
}
}
}
</
script
>
<
style
src=
'./index.less'
lang=
"less"
scoped
></
style
>
\ No newline at end of file
pages/login/login.vue
View file @
d107982b
...
...
@@ -169,13 +169,13 @@ export default {
"verifyCode"
:
self
.
sendcode
}
self
.
$request
(
'/pawn/client/login'
,
'POST'
,
params
).
then
(
res
=>
{
console
.
log
(
res
,
'login'
);
const
{
userInfo
,
token
}
=
res
.
result
if
(
userInfo
)
{
const
{
deviceId
}
=
userInfo
uni
.
setStorageSync
(
'deviceId'
,
deviceId
)
}
uni
.
setStorageSync
(
'token'
,
token
)
uni
.
setStorageSync
(
'd-mobile'
,
self
.
mobile
)
self
.
loginNocheck
()
// 设置
...
...
pages/my/index.vue
View file @
d107982b
...
...
@@ -72,6 +72,16 @@ export default {
onShow
()
{
this
.
init
();
},
// 页面下拉刷新
async
onPullDownRefresh
()
{
// 初始化设备
await
this
.
init
()
setTimeout
(()
=>
{
uni
.
stopPullDownRefresh
();
},
1000
);
},
methods
:
{
// 初始化
init
()
{
...
...
@@ -149,12 +159,41 @@ export default {
})
},
goPage
(
item
)
{
switch
(
item
.
title
)
{
case
"我的浏览"
:
this
.
buryingPoint
(
'app:my_browsing_history_click'
)
break
;
case
"我的需求"
:
this
.
buryingPoint
(
'app:my_requests_click'
)
break
;
case
"我的关注"
:
this
.
buryingPoint
(
'app:my_favorites_click'
)
break
;
case
"用户反馈"
:
this
.
buryingPoint
(
'app:my_user_feedback_click'
)
break
;
default
:
break
;
}
this
.
Go
(
item
.
linkUrl
)
},
goLogin
()
{
this
.
Go
(
'uni:/pages/login/login'
)
},
goBar
(
item
)
{
switch
(
item
.
title
)
{
case
"我的还款"
:
this
.
buryingPoint
(
'app:my_repayment_click'
)
break
;
case
"申请记录"
:
this
.
buryingPoint
(
'app:my_application_record_click'
)
break
;
default
:
break
;
}
const
self
=
this
const
token
=
uni
.
getStorageSync
(
'token'
)
if
(
token
!=
''
)
{
...
...
@@ -166,11 +205,27 @@ export default {
}
},
goTel
()
{
this
.
buryingPoint
(
'app:my_contact_us_click'
)
uni
.
makePhoneCall
({
phoneNumber
:
this
.
serviceCall
//仅为示例
});
},
goItem
(
item
)
{
switch
(
item
.
title
)
{
case
"设置"
:
this
.
buryingPoint
(
'app:my_settings_click'
)
break
;
case
"帮助中心"
:
this
.
buryingPoint
(
'app:my_help_center_click'
)
break
;
default
:
break
;
}
if
(
item
.
linkUrl
!=
''
)
{
console
.
log
(
'66'
,
item
)
this
.
Go
(
item
.
linkUrl
)
...
...
pages/useFeed/useFeed.vue
View file @
d107982b
...
...
@@ -7,8 +7,9 @@
<view
class=
'label-text'
>
描述
</view>
</view>
<view
class=
'box-tarea'
>
<textarea
class=
'box-con'
placeholder=
"请详细描述您的问题或建议,我们将及时跟进"
maxlength=
"100"
@
input=
"sufontnum($event)"
></textarea>
<text
class=
'contain-length'
>
{{
fountNum
}}
/
<text
class=
"length-total"
>
100
</text>
字
</text>
<textarea
class=
'box-con'
placeholder=
"请详细描述您的问题或建议,我们将及时跟进"
maxlength=
"100"
@
input=
"sufontnum($event)"
></textarea>
<text
class=
'contain-length'
>
{{
fountNum
}}
/
<text
class=
"length-total"
>
100
</text>
字
</text>
</view>
</view>
</view>
...
...
@@ -19,41 +20,40 @@
</
template
>
<
script
>
export
default
{
export
default
{
data
()
{
return
{
fountNum
:
0
,
desQuest
:
''
fountNum
:
0
,
desQuest
:
''
}
},
methods
:
{
needSubmit
(){
const
self
=
this
if
(
self
.
desQuest
==
''
){
self
.
toast
(
'描述不能为空'
)
return
false
needSubmit
()
{
const
content
=
this
.
desQuest
;
if
(
!
content
)
{
return
this
.
toast
(
'描述不能为空'
)
}
const
params
=
{
content
:
self
.
desQuest
this
.
$request
(
'/pawn/feed/addFeed'
,
'POST'
,
{
content
}).
then
(
res
=>
{
if
(
res
.
success
)
{
this
.
toast
(
'提交成功'
,
'success'
)
setTimeout
(()
=>
{
this
.
Back
()
},
500
)
}
self
.
$request
(
'/pawn/feed/addFeed'
,
'POST'
,
params
).
then
(
res
=>
{
console
.
log
(
res
.
result
,
'followGood'
);
self
.
toast
(
'提交成功'
)
self
.
Go
(
'uni:/pages/index/index'
,
'tab'
)
}).
catch
(
err
=>
{
console
.
log
(
err
,
'请求出错'
)
}).
catch
(
err
=>
{
console
.
log
(
err
,
'请求出错'
)
})
},
sufontnum
(
e
)
{
if
(
e
.
detail
.
value
.
length
>
100
)
{
sufontnum
(
e
)
{
if
(
e
.
detail
.
value
.
length
>
100
)
{
self
.
toast
(
'不可超过100字'
)
return
false
}
this
.
desQuest
=
e
.
detail
.
value
this
.
fountNum
=
e
.
detail
.
value
.
length
this
.
desQuest
=
e
.
detail
.
value
this
.
fountNum
=
e
.
detail
.
value
.
length
},
}
}
}
</
script
>
<
style
src=
'./index.less'
lang=
"less"
scoped
></
style
>
unpackage/dist/dev/app-plus/app-service.js
View file @
d107982b
This source diff could not be displayed because it is too large. You can
view the blob
instead.
unpackage/dist/dev/app-plus/app-view.js
View file @
d107982b
...
...
@@ -333,15 +333,16 @@ var render = function () {
staticClass: _vm._$g(1, "sc"),
attrs: { _i: 1 },
},
[_vm._v("多典花")]
[_c("v-uni-text", { attrs: { _i: 2 } }, [_vm._v("多典花")])],
1
),
_c(
"uni-view",
{ staticClass: _vm._$g(
2, "sc"), attrs: { _i: 2
} },
{ staticClass: _vm._$g(
3, "sc"), attrs: { _i: 3
} },
[
_c(
"uni-view",
{ staticClass: _vm._$g(
3, "sc"), attrs: { _i: 3
} },
{ staticClass: _vm._$g(
4, "sc"), attrs: { _i: 4
} },
[
_c(
"v-uni-swiper",
...
...
@@ -351,16 +352,16 @@ var render = function () {
autoplay: true,
interval: 3000,
duration: 1000,
_i:
4
,
_i:
5
,
},
},
_vm._l(_vm._$g(
5, "f"), function (item, $10
, $20, $30) {
_vm._l(_vm._$g(
6, "f"), function (item, index
, $20, $30) {
return _c(
"v-uni-swiper-item",
{
key: item,
staticClass: _vm._$g("
5
-" + $30, "sc"),
attrs: { _i: "
5
-" + $30 },
staticClass: _vm._$g("
6
-" + $30, "sc"),
attrs: { _i: "
6
-" + $30 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
...
...
@@ -369,10 +370,10 @@ var render = function () {
},
[
_c("v-uni-image", {
staticClass: _vm._$g("
6
-" + $30, "sc"),
staticClass: _vm._$g("
7
-" + $30, "sc"),
attrs: {
src: _vm._$g("
6
-" + $30, "a-src"),
_i: "
6
-" + $30,
src: _vm._$g("
7
-" + $30, "a-src"),
_i: "
7
-" + $30,
},
}),
],
...
...
@@ -386,14 +387,14 @@ var render = function () {
),
_c(
"uni-view",
{ staticClass: _vm._$g(
7, "sc"), attrs: { _i: 7
} },
_vm._l(_vm._$g(
8, "f"), function (item, $11
, $21, $31) {
{ staticClass: _vm._$g(
8, "sc"), attrs: { _i: 8
} },
_vm._l(_vm._$g(
9, "f"), function (item, index
, $21, $31) {
return _c(
"uni-view",
{
key: item,
staticClass: _vm._$g("
8
-" + $31, "sc"),
attrs: { _i: "
8
-" + $31 },
staticClass: _vm._$g("
9
-" + $31, "sc"),
attrs: { _i: "
9
-" + $31 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
...
...
@@ -402,19 +403,19 @@ var render = function () {
},
[
_c("v-uni-image", {
staticClass: _vm._$g("
9
-" + $31, "sc"),
staticClass: _vm._$g("
10
-" + $31, "sc"),
attrs: {
src: _vm._$g("
9
-" + $31, "a-src"),
_i: "
9
-" + $31,
src: _vm._$g("
10
-" + $31, "a-src"),
_i: "
10
-" + $31,
},
}),
_c(
"uni-view",
{
staticClass: _vm._$g("1
0
-" + $31, "sc"),
attrs: { _i: "1
0
-" + $31 },
staticClass: _vm._$g("1
1
-" + $31, "sc"),
attrs: { _i: "1
1
-" + $31 },
},
[_vm._v(_vm._$g("1
0
-" + $31, "t0-0"))]
[_vm._v(_vm._$g("1
1
-" + $31, "t0-0"))]
),
],
1
...
...
@@ -424,57 +425,57 @@ var render = function () {
),
_c(
"uni-view",
{ staticClass: _vm._$g(1
1, "sc"), attrs: { _i: 11
} },
{ staticClass: _vm._$g(1
2, "sc"), attrs: { _i: 12
} },
[
_vm._$g(1
2
, "i")
_vm._$g(1
3
, "i")
? _c(
"uni-view",
{ staticClass: _vm._$g(1
2, "sc"), attrs: { _i: 12
} },
_vm._l(_vm._$g(1
3
, "f"), function (item, $12, $22, $32) {
{ staticClass: _vm._$g(1
3, "sc"), attrs: { _i: 13
} },
_vm._l(_vm._$g(1
4
, "f"), function (item, $12, $22, $32) {
return _c(
"uni-view",
{
key: item,
class: _vm._$g("1
3
-" + $32, "c"),
attrs: { _i: "1
3
-" + $32 },
class: _vm._$g("1
4
-" + $32, "c"),
attrs: { _i: "1
4
-" + $32 },
},
[
_c(
"uni-view",
{
staticClass: _vm._$g("1
4
-" + $32, "sc"),
attrs: { _i: "1
4
-" + $32 },
staticClass: _vm._$g("1
5
-" + $32, "sc"),
attrs: { _i: "1
5
-" + $32 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
},
},
},
[_vm._v(_vm._$g("1
4
-" + $32, "t0-0"))]
[_vm._v(_vm._$g("1
5
-" + $32, "t0-0"))]
),
_c("uni-view", {
directives: [
{
name: "show",
rawName: "v-show",
value: _vm._$g("1
5
-" + $32, "v-show"),
expression: "_$g((\"1
5
-\"+$32),'v-show')",
value: _vm._$g("1
6
-" + $32, "v-show"),
expression: "_$g((\"1
6
-\"+$32),'v-show')",
},
],
staticClass: _vm._$g("1
5
-" + $32, "sc"),
attrs: { _i: "1
5
-" + $32 },
staticClass: _vm._$g("1
6
-" + $32, "sc"),
attrs: { _i: "1
6
-" + $32 },
}),
_c("uni-view", {
directives: [
{
name: "show",
rawName: "v-show",
value: _vm._$g("1
6
-" + $32, "v-show"),
expression: "_$g((\"1
6
-\"+$32),'v-show')",
value: _vm._$g("1
7
-" + $32, "v-show"),
expression: "_$g((\"1
7
-\"+$32),'v-show')",
},
],
class: _vm._$g("1
6
-" + $32, "c"),
attrs: { _i: "1
6
-" + $32 },
class: _vm._$g("1
7
-" + $32, "c"),
attrs: { _i: "1
7
-" + $32 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
...
...
@@ -489,63 +490,63 @@ var render = function () {
)
: _c(
"uni-view",
{ staticClass: _vm._$g(1
7, "sc"), attrs: { _i: 17
} },
{ staticClass: _vm._$g(1
8, "sc"), attrs: { _i: 18
} },
[
_c(
"uni-view",
{ staticClass: _vm._$g(1
8, "sc"), attrs: { _i: 18
} },
{ staticClass: _vm._$g(1
9, "sc"), attrs: { _i: 19
} },
[_vm._v("多典花")]
),
_c(
"uni-view",
{ staticClass: _vm._$g(
19, "sc"), attrs: { _i: 19
} },
{ staticClass: _vm._$g(
20, "sc"), attrs: { _i: 20
} },
_vm._l(
_vm._$g(2
0
, "f"),
_vm._$g(2
1
, "f"),
function (item, $13, $23, $33) {
return _c(
"uni-view",
{
key: item,
class: _vm._$g("2
0
-" + $33, "c"),
attrs: { _i: "2
0
-" + $33 },
class: _vm._$g("2
1
-" + $33, "c"),
attrs: { _i: "2
1
-" + $33 },
},
[
_c(
"uni-view",
{
staticClass: _vm._$g("2
1
-" + $33, "sc"),
attrs: { _i: "2
1
-" + $33 },
staticClass: _vm._$g("2
2
-" + $33, "sc"),
attrs: { _i: "2
2
-" + $33 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
},
},
},
[_vm._v(_vm._$g("2
1
-" + $33, "t0-0"))]
[_vm._v(_vm._$g("2
2
-" + $33, "t0-0"))]
),
_c("uni-view", {
directives: [
{
name: "show",
rawName: "v-show",
value: _vm._$g("2
2
-" + $33, "v-show"),
expression: "_$g((\"2
2
-\"+$33),'v-show')",
value: _vm._$g("2
3
-" + $33, "v-show"),
expression: "_$g((\"2
3
-\"+$33),'v-show')",
},
],
staticClass: _vm._$g("2
2
-" + $33, "sc"),
attrs: { _i: "2
2
-" + $33 },
staticClass: _vm._$g("2
3
-" + $33, "sc"),
attrs: { _i: "2
3
-" + $33 },
}),
_c("uni-view", {
directives: [
{
name: "show",
rawName: "v-show",
value: _vm._$g("2
3
-" + $33, "v-show"),
expression: "_$g((\"2
3
-\"+$33),'v-show')",
value: _vm._$g("2
4
-" + $33, "v-show"),
expression: "_$g((\"2
4
-\"+$33),'v-show')",
},
],
class: _vm._$g("2
3
-" + $33, "c"),
attrs: { _i: "2
3
-" + $33 },
class: _vm._$g("2
4
-" + $33, "c"),
attrs: { _i: "2
4
-" + $33 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
...
...
@@ -565,11 +566,11 @@ var render = function () {
_c(
"v-uni-scroll-view",
{
staticClass: _vm._$g(2
4
, "sc"),
staticClass: _vm._$g(2
5
, "sc"),
attrs: {
"scroll-y": "true",
"refresher-default-style": "none",
_i: 2
4
,
_i: 2
5
,
},
on: {
scrolltoupper: function ($event) {
...
...
@@ -588,20 +589,20 @@ var render = function () {
{
name: "show",
rawName: "v-show",
value: _vm._$g(2
5
, "v-show"),
expression: "_$g(2
5
,'v-show')",
value: _vm._$g(2
6
, "v-show"),
expression: "_$g(2
6
,'v-show')",
},
],
staticClass: _vm._$g(2
5
, "sc"),
attrs: { _i: 2
5
},
staticClass: _vm._$g(2
6
, "sc"),
attrs: { _i: 2
6
},
},
_vm._l(_vm._$g(2
6
, "f"), function (item, $14, $24, $34) {
_vm._l(_vm._$g(2
7
, "f"), function (item, $14, $24, $34) {
return _c(
"uni-view",
{
key: item,
staticClass: _vm._$g("2
6
-" + $34, "sc"),
attrs: { _i: "2
6
-" + $34 },
staticClass: _vm._$g("2
7
-" + $34, "sc"),
attrs: { _i: "2
7
-" + $34 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
...
...
@@ -612,20 +613,20 @@ var render = function () {
_c(
"uni-view",
{
staticClass: _vm._$g("2
7
-" + $34, "sc"),
attrs: { _i: "2
7
-" + $34 },
staticClass: _vm._$g("2
8
-" + $34, "sc"),
attrs: { _i: "2
8
-" + $34 },
},
[
_c("v-uni-image", {
staticClass: _vm._$g("2
8
-" + $34, "sc"),
staticClass: _vm._$g("2
9
-" + $34, "sc"),
attrs: {
src: _vm._$g("2
8
-" + $34, "a-src"),
_i: "2
8
-" + $34,
src: _vm._$g("2
9
-" + $34, "a-src"),
_i: "2
9
-" + $34,
},
}),
_c("i", {
staticClass: _vm._$g("
29
-" + $34, "sc"),
attrs: { _i: "
29
-" + $34 },
staticClass: _vm._$g("
30
-" + $34, "sc"),
attrs: { _i: "
30
-" + $34 },
}),
],
1
...
...
@@ -633,44 +634,44 @@ var render = function () {
_c(
"uni-view",
{
staticClass: _vm._$g("3
0
-" + $34, "sc"),
attrs: { _i: "3
0
-" + $34 },
staticClass: _vm._$g("3
1
-" + $34, "sc"),
attrs: { _i: "3
1
-" + $34 },
},
[
_c(
"uni-view",
{
staticClass: _vm._$g("3
1
-" + $34, "sc"),
attrs: { _i: "3
1
-" + $34 },
staticClass: _vm._$g("3
2
-" + $34, "sc"),
attrs: { _i: "3
2
-" + $34 },
},
[_vm._v(_vm._$g("3
1
-" + $34, "t0-0"))]
[_vm._v(_vm._$g("3
2
-" + $34, "t0-0"))]
),
_c(
"uni-view",
{
staticClass: _vm._$g("3
2
-" + $34, "sc"),
attrs: { _i: "3
2
-" + $34 },
staticClass: _vm._$g("3
3
-" + $34, "sc"),
attrs: { _i: "3
3
-" + $34 },
},
[
_c(
"uni-view",
{
staticClass: _vm._$g("3
3
-" + $34, "sc"),
attrs: { _i: "3
3
-" + $34 },
staticClass: _vm._$g("3
4
-" + $34, "sc"),
attrs: { _i: "3
4
-" + $34 },
},
[
_c(
"uni-view",
{
staticClass: _vm._$g(
"3
4
-" + $34,
"3
5
-" + $34,
"sc"
),
attrs: { _i: "3
4
-" + $34 },
attrs: { _i: "3
5
-" + $34 },
},
[_vm._v("¥")]
),
_vm._v(_vm._$g("3
3
-" + $34, "t1-0")),
_vm._v(_vm._$g("3
4
-" + $34, "t1-0")),
],
1
),
...
...
@@ -680,27 +681,27 @@ var render = function () {
_c(
"uni-view",
{
staticClass: _vm._$g("3
5
-" + $34, "sc"),
attrs: { _i: "3
5
-" + $34 },
staticClass: _vm._$g("3
6
-" + $34, "sc"),
attrs: { _i: "3
6
-" + $34 },
},
[
_c(
"uni-view",
{
staticClass: _vm._$g("3
6
-" + $34, "sc"),
attrs: { _i: "3
6
-" + $34 },
staticClass: _vm._$g("3
7
-" + $34, "sc"),
attrs: { _i: "3
7
-" + $34 },
},
[_vm._v("可置换")]
),
_c(
"uni-view",
{
staticClass: _vm._$g("3
7
-" + $34, "sc"),
attrs: { _i: "3
7
-" + $34 },
staticClass: _vm._$g("3
8
-" + $34, "sc"),
attrs: { _i: "3
8
-" + $34 },
},
[
_vm._v(
_vm._$g("3
7
-" + $34, "t0-0") + "次浏览"
_vm._$g("3
8
-" + $34, "t0-0") + "次浏览"
),
]
),
...
...
@@ -725,9 +726,9 @@ var render = function () {
],
1
),
_vm._$g(3
8
, "i")
_vm._$g(3
9
, "i")
? _c("upgrade-Popup", {
attrs: { _i: 3
8
},
attrs: { _i: 3
9
},
on: {
pause: function ($event) {
return _vm.$handleViewEvent($event)
...
...
@@ -9142,7 +9143,7 @@ if(false) {}
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/runtime/api.js */ 10);
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*每个页面公共css */\n", ""]);
exports.push([module.i, "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n
/*每个页面公共css */\n", ""]);
// Exports
module.exports = exports;
utils/index.js
View file @
d107982b
...
...
@@ -4,6 +4,47 @@ import Permission from '@/js_sdk/wa-permission/permission'
import
{
SelectLocation
}
from
"./authPerission"
;
import
API
from
'@/server/common'
// 异步请求
export
function
getNetworkException
(
requestList
)
{
return
Promise
.
all
(
requestList
)
.
then
((
res
)
=>
{
// console.log('getNetworkException-res----------', res)
})
.
catch
((
err
)
=>
{
if
(
err
.
code
!=
"20001"
)
return
;
uni
.
$util
.
showToast
(
"网络有点忙, 请刷新试试~"
);
})
.
finally
(()
=>
{
// uni.hideLoading()
// complete()
});
}
// toast 提示框
export
function
showToast
(
title
=
""
,
duration
=
2000
,
icon
=
"none"
)
{
return
new
Promise
((
resolve
,
reject
)
=>
uni
.
showToast
({
title
,
duration
,
icon
,
success
:
()
=>
setTimeout
(()
=>
resolve
(),
duration
),
fail
:
()
=>
reject
(),
})
);
}
// 切换tabBar的显示和隐藏
export
const
isLogin
=
()
=>
{
let
flag
=
false
const
token
=
uni
.
getStorageSync
(
'token'
)
token
?
flag
=
true
:
flag
=
false
return
flag
}
// 切换tabBar的显示和隐藏
export
const
switchShowTabbar
=
async
()
=>
{
const
token
=
uni
.
getStorageSync
(
'token'
)
...
...
utils/request.js
View file @
d107982b
...
...
@@ -39,45 +39,28 @@ const request = async (url, type, data) => {
Author
:
token
,
//多典花
},
success
:
(
res
)
=>
{
// console.log(res,'333')
const
{
data
,
statusCode
}
=
res
;
// #ifdef APP
// console.log(res, 'response')
// #endif
const
{
data
,
statusCode
}
=
res
;
if
(
statusCode
===
200
)
{
if
(
data
.
success
==
true
)
{
return
resolve
(
data
)
}
else
{
if
(
data
.
code
==
'403'
)
{
console
.
log
(
res
,
'402'
);
uni
.
showToast
({
title
:
data
.
message
,
icon
:
"none"
,
duration
:
2000
})
uni
.
removeStorageSync
(
'token'
)
}
else
{
uni
.
showToast
({
title
:
data
.
message
,
icon
:
"none"
,
duration
:
2000
})
return
false
}
if
(
data
.
code
==
'403'
)
uni
.
removeStorageSync
(
'token'
)
return
reject
(
data
)
}
}
else
{
console
.
log
(
res
.
errMsg
,
'!200'
);
return
reject
({
data
,
message
:
res
.
errMsg
})
return
reject
({
...
data
,
message
:
res
.
errMsg
})
}
},
fail
:
(
err
)
=>
{
console
.
log
(
err
,
"AJAX请求报错"
)
uni
.
showToast
({
title
:
err
.
message
?
err
.
message
:
'服务器开小差了~'
,
icon
:
"none"
,
duration
:
2000
})
reject
(
err
)
}
});
...
...
utils/route.js
View file @
d107982b
...
...
@@ -7,7 +7,6 @@
export
const
Jump
=
function
(
url
,
type
=
'navigate'
)
{
console
.
log
(
url
,
type
,
'路径1'
)
if
(
!
url
)
return
;
const
index
=
url
.
indexOf
(
":"
);
...
...
@@ -28,7 +27,6 @@ export const Jump = function (url, type='navigate') {
console
.
log
(
"跳转到其它APP 或者 小程序 或者其它的内容"
)
break
;
}
console
.
log
(
targetPath
,
'路径'
)
switch
(
type
)
{
case
'redirect'
:
...
...
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