Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wisdom-ces
Project
Project
Details
Activity
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
wangqinghua
wisdom-ces
Commits
f18605d3
Commit
f18605d3
authored
Apr 07, 2019
by
wangqinghua
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改网络上传的方法
parent
2be6d0e3
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
187 additions
and
423 deletions
+187
-423
config.xml
config.xml
+2
-2
ionic.config.json
ionic.config.json
+2
-1
app.scss
src/app/app.scss
+66
-46
learning-do.ts
src/pages/home/learning/learning-do/learning-do.ts
+7
-7
learning-explain.ts
src/pages/home/learning/learning-explain/learning-explain.ts
+3
-2
learning-list.ts
src/pages/home/learning/learning-list/learning-list.ts
+5
-3
home.ts
src/pages/tabs/home/home.ts
+4
-5
appHttpService.ts
src/service/appHttpService.ts
+49
-356
common.service.ts
src/service/common.service.ts
+49
-1
No files found.
config.xml
View file @
f18605d3
<?xml version='1.0' encoding='utf-8'?>
<widget
id=
"io.ionic.smart19.starter
"
version=
"3.0.3
"
xmlns=
"http://www.w3.org/ns/widgets"
xmlns:cdv=
"http://cordova.apache.org/ns/1.0"
>
<name>
智汇19号v3.0.3
</name>
<widget
id=
"io.ionic.smart19.starter
.test"
version=
"4.0.0
"
xmlns=
"http://www.w3.org/ns/widgets"
xmlns:cdv=
"http://cordova.apache.org/ns/1.0"
>
<name>
党建云平台(测试)
</name>
<description>
An awesome Ionic/Cordova app.
</description>
<author
email=
"hi@ionicframework"
href=
"http://ionicframework.com/"
>
Ionic Framework Team
</author>
<content
src=
"index.html"
/>
...
...
ionic.config.json
View file @
f18605d3
...
...
@@ -7,7 +7,7 @@
"proxies"
:
[
{
"path"
:
"/wisdomgroup"
,
"proxyUrl"
:
"http://1
0.10.202.24:8080
/wisdomgroup"
"proxyUrl"
:
"http://1
80.168.156.212:2931
/wisdomgroup"
}
]
}
\ No newline at end of file
src/app/app.scss
View file @
f18605d3
@import
"../theme/icon.scss"
;
p
{
p
{
margin
:
0
;
}
.back-button.show-back-button
{
.back-button.show-back-button
{
margin-left
:
5px
;
}
//列表
.item-ios
{
.item-ios
{
padding-left
:
0
;
}
.list-ios
.item-block
.item-inner
{
.list-ios
.item-block
.item-inner
{
padding-left
:
10px
;
}
.list-ios
.item-block
.item-inner
{
border-bottom
:
1px
solid
#dadada
;
}
.list-ios
>
.item-block
:last-child
,
.list-ios
>
.item-block
:first-child
{
.list-ios
>
.item-block
:first-child
{
border
:
none
;
}
.list-ios
>
.item-block
:last-child
,
.list-ios
>
.item-wrapper
:last-child
.item-block
{
.list-ios
>
.item-block
:last-child
,
.list-ios
>
.item-wrapper
:last-child
.item-block
{
border-bottom
:
1px
solid
#dadada
;
}
.back-button-icon-ios
{
.back-button-icon-ios
{
line-height
:
20px
;
font-size
:
3rem
;
color
:
#fff
;
color
:
#fff
;
}
.bgc-e7e8ed
{
.bgc-e7e8ed
{
background-color
:
#ebedf2
;
}
.bgc-fff
{
.bgc-fff
{
background-color
:
#fff
;
}
.bgc-19b5ff
{
.bgc-19b5ff
{
background-color
:
#19b5ff
;
}
.submit-btn
{
.submit-btn
{
height
:
40px
;
margin-bottom
:
15px
;
width
:
80%
;
...
...
@@ -52,29 +61,34 @@ p{
white-space
:
nowrap
;
border-radius
:
3px
;
}
.label-input
.text-input
{
.label-input
.text-input
{
padding
:
5px
;
border
:
1px
solid
#ddd
;
border-radius
:
4px
;
height
:
35px
;
}
.no-info
{
.no-info
{
text-align
:
center
;
margin-top
:
8rem
;
color
:
#666
;
}
.text-center
{
.text-center
{
text-align
:
center
;
}
.text-right
{
.text-right
{
text-align
:
right
;
}
.swiper-title
{
.swiper-title
{
position
:
relative
;
color
:
#24bafc
;
}
.
swiper-title
:
:
after
{
.
swiper-title
:
:
after
{
content
:
''
;
position
:
absolute
;
width
:
100%
;
...
...
@@ -113,9 +127,9 @@ ion-icon {
}
&
[
class
*=
"notice-on"
]
{
background
:
url(../assets/imgs/tabs/icon-notice-on.png)
no-repeat
50%
50%
;
background-size
:
contain
;
}
background
:
url(../assets/imgs/tabs/icon-notice-on.png)
no-repeat
50%
50%
;
background-size
:
contain
;
}
&
[
class
*=
"notice-off"
]
{
background
:
url(../assets/imgs/tabs/icon-notice-off.png)
no-repeat
50%
50%
;
background-size
:
contain
;
...
...
@@ -130,69 +144,71 @@ ion-icon {
}
}
//border
.border-none
{
.border-none
{
border
:
none
!
important
;
}
//tabs
.tabs-ios
.tabbar
{
.tabs-ios
.tabbar
{
border-top
:
1px
solid
#eeeeee
;
background-color
:
#f7f7f7
;
}
//导航栏
.toolbar-title-ios
{
.toolbar-title-ios
{
color
:
#ffffff
;
font-weight
:
400
;
}
.toolbar-background-ios
{
.toolbar-background-ios
{
background-color
:
#19b5ff
;
}
.header-ios
.toolbar-ios
:last-child
.toolbar-background-ios
{
.header-ios
.toolbar-ios
:last-child
.toolbar-background-ios
{
border-bottom
:
1px
solid
#34b4fc
;
}
.toolbar-ios
ion-title
{
.toolbar-ios
ion-title
{
padding
:
0
;
}
.space
{
.space
{
background-color
:
#ebedf2
;
height
:
10px
;
}
//toast
.toast-ios
.toast-wrapper.toast-middle
{
.toast-ios
.toast-wrapper.toast-middle
{
width
:
50%
;
text-align
:
center
;
}
.item-ios
.item-button
{
.item-ios
.item-button
{
height
:
2rem
;
}
//tab切换头
.tabs-parent
{
.tabs-parent
{
display
:
flex
;
flex-direction
:
row
;
flex-wrap
:
nowrap
;
position
:
relative
;
background-color
:
#fff
;
margin-bottom
:
.5rem
;
font-size
:
1
.7rem
;
}
.tabs-children
{
.tabs-children
{
flex
:
1
;
text-align
:
center
;
cursor
:
pointer
;
height
:
3
rem
;
line-height
:
3
rem
;
height
:
4
rem
;
line-height
:
4
rem
;
}
#tips
{
#tips
{
position
:
absolute
;
bottom
:
0
;
height
:
3px
;
...
...
@@ -204,28 +220,32 @@ ion-icon {
-o-transition
:
left
500ms
;
transition
:
left
500ms
;
}
.gray
{
.gray
{
color
:
#b3b3b3
;
font-size
:
1
.4rem
;
border
:
1px
solid
#b3b3b3
;
padding
:
1px
8px
;
border-radius
:
2px
;
}
.green
{
.green
{
color
:
#50b632
;
font-size
:
1
.4rem
;
border
:
1px
solid
#50b632
;
padding
:
1px
8px
;
border-radius
:
2px
;
}
.yellow
{
.yellow
{
color
:
#fd9a2b
;
font-size
:
1
.4rem
;
border
:
1px
solid
#fd9a2b
;
padding
:
1px
8px
;
border-radius
:
2px
;
}
.red
{
.red
{
color
:
#f76063
;
font-size
:
1
.4rem
;
border
:
1px
solid
#f76063
;
...
...
src/pages/home/learning/learning-do/learning-do.ts
View file @
f18605d3
...
...
@@ -48,13 +48,13 @@ export class LearningDoPage {
let
totalTime
=
this
.
totalTime
;
this
.
clock
=
window
.
setInterval
(()
=>
{
totalTime
--
;
let
hourse
=
(
Math
.
floor
(
totalTime
/
3600
));
hourse
=
(
hourse
>
10
?
hourse
:
hourse
+
'0'
);
let
minutes
=
Math
.
floor
(
totalTime
/
60
);
minutes
=
(
minutes
>
10
?
minutes
:
minutes
+
'0'
);
let
seconds
=
Math
.
floor
(
totalTime
%
60
);
seconds
=
(
seconds
>
10
?
seconds
:
seconds
+
'0'
);
this
.
timeText
=
hourse
+
"
:"
+
minutes
+
":
"
+
seconds
;
let
hourse
=
(
Math
.
floor
(
totalTime
/
3600
))
.
toString
()
;
hourse
=
(
hourse
.
length
>
1
?
hourse
:
hourse
+
'0'
);
let
minutes
=
Math
.
floor
(
totalTime
/
60
)
.
toString
()
;
minutes
=
(
minutes
.
length
>
1
?
minutes
:
minutes
+
'0'
);
let
seconds
=
Math
.
floor
(
totalTime
%
60
)
.
toString
()
;
seconds
=
(
seconds
.
length
>
1
?
seconds
:
seconds
+
'0'
);
this
.
timeText
=
hourse
+
"
:"
+
minutes
+
":
"
+
seconds
;
if
(
totalTime
<
0
)
{
window
.
clearInterval
(
this
.
clock
)
this
.
timeText
=
"00:00:00"
;
...
...
src/pages/home/learning/learning-explain/learning-explain.ts
View file @
f18605d3
...
...
@@ -3,6 +3,7 @@ import {IonicPage, NavController, NavParams} from 'ionic-angular';
import
{
LearningDoPage
}
from
"../learning-do/learning-do"
;
import
{
LearnService
}
from
"../learn.service"
;
import
{
AppGlobal
,
AppService
}
from
"../../../../service/appHttpService"
;
import
{
CommonService
}
from
"../../../../service/common.service"
;
@
IonicPage
()
@
Component
({
...
...
@@ -19,7 +20,7 @@ export class LearningExplainPage {
testId
:
null
};
//测试对象
constructor
(
public
navCtrl
:
NavController
,
public
navParams
:
NavParams
,
public
learnSer
:
LearnService
,
public
appService
:
App
Service
)
{
public
learnSer
:
LearnService
,
public
commonSer
:
Common
Service
)
{
}
ionViewDidLoad
()
{
...
...
@@ -40,7 +41,7 @@ export class LearningExplainPage {
if
(
this
.
item
.
questionCount
>
0
){
this
.
navCtrl
.
push
(
"LearningDoPage"
,
{
testId
:
this
.
testId
});
}
else
{
this
.
appService
.
toast
(
'当前试卷试题为空'
);
this
.
commonSer
.
toast
(
'当前试卷试题为空'
);
}
}
...
...
src/pages/home/learning/learning-list/learning-list.ts
View file @
f18605d3
...
...
@@ -41,10 +41,12 @@ export class LearningListPage {
};
this
.
learnSer
.
getLearnTestList
(
data
).
subscribe
(
(
res
)
=>
{
if
(
res
.
data
){
this
.
list
=
res
.
data
.
list
;
this
.
noList
=
res
.
data
.
list
.
filter
((
e
)
=>
e
.
testResult
==
0
);
this
.
doList
=
res
.
data
.
list
.
filter
((
e
)
=>
e
.
testResult
==
2
);
}
this
.
link
=
true
;
this
.
list
=
res
.
data
.
list
;
this
.
noList
=
res
.
data
.
list
.
filter
((
e
)
=>
e
.
testResult
==
0
);
this
.
doList
=
res
.
data
.
list
.
filter
((
e
)
=>
e
.
testResult
==
2
);
}
)
}
...
...
src/pages/tabs/home/home.ts
View file @
f18605d3
...
...
@@ -74,7 +74,7 @@ export class HomePage {
constructor
(
public
navCtrl
:
NavController
,
public
activityStatisticService
:
ActivityStatisticService
,
public
appService
:
AppService
,
public
http
:
Http
,
private
calendar
:
Calendar
,
public
storage
:
Storage
,
public
badge
:
Badge
,
public
tabsSer
:
TabsService
)
{
public
badge
:
Badge
,
public
tabsSer
:
TabsService
)
{
}
...
...
@@ -127,7 +127,7 @@ export class HomePage {
ionViewDidLeave
()
{
this
.
newArr
=
[];
if
(
this
.
slides
)
{
if
(
this
.
slides
)
{
this
.
slides
.
stopAutoplay
();
}
}
...
...
@@ -136,10 +136,10 @@ export class HomePage {
//获取权限
getRole
()
{
this
.
tabsSer
.
getRoles
().
subscribe
(
(
res
)
=>
{
(
res
)
=>
{
this
.
role
=
res
},
error
=>
{
error
=>
{
this
.
appService
.
alert
(
'系统错误!'
);
}
)
...
...
@@ -217,7 +217,6 @@ export class HomePage {
this
.
appService
.
ObserverHttpGet
(
"/wisdomgroup/modules/activity/hasNewActivity"
,
null
)
.
subscribe
((
res
:
Response
)
=>
{
let
data
=
res
.
json
();
console
.
log
(
data
)
this
.
hasNewActivity
=
data
;
},
error
=>
{
}
...
...
src/service/appHttpService.ts
View file @
f18605d3
//本地请求方式
import
{
LoadingController
,
AlertController
,
ToastController
}
from
'ionic-angular'
;
import
{
Injectable
}
from
'@angular/core'
;
import
{
Http
,
Headers
}
from
'@angular/http'
;
...
...
@@ -11,22 +10,21 @@ export class AppGlobal {
slides
:
"_dress_slides"
,
categories
:
"_dress_categories"
,
products
:
"_dress_products"
}
;
//接口基地址 //测试环境
static
domain
=
""
;
//正式环境
//
static domain = "http://101.89.112.92:80";
// static domain = "http://180.168.156.212:2931";
}
//接口基地址
//
static domain = "http://101.89.112.92:80"; //
正式环境
//
测试环境 通过nginx配置
static
domain
=
""
;
//本地环境
//测试
// static picture = "http://220.248.107.115:2239/wisdomgroup/manager/getIcon/";
//正式
// static picture = "http://101.89.112.92:80/wisdomgroup/manager/getIcon/";
static
picture
=
"http://180.168.156.212:2931/wisdomgroup/manager/getIcon/"
;
//图片地址
// static picture = "http://101.89.112.92:80/wisdomgroup/manager/getIcon/"; //正式地址
static
picture
=
"http://180.168.156.212:2931/wisdomgroup/manager/getIcon/"
;
//测试
//通知公告图片参数
static
pictureNotice
=
"http://101.89.112.92:80"
;
// static pictureNotice = "http://101.89.112.92:80"; //正式地址
static
pictureNotice
=
"http://180.168.156.212:2931"
;
//测试
//接口地址
static
API
:
any
=
{
...
...
@@ -72,27 +70,29 @@ export class AppService {
//get请求
ObserverHttpGet
(
url
,
params
):
Observable
<
any
>
{
return
this
.
http
.
get
(
url
+
this
.
encode
(
params
,
"get"
))
//本地
return
this
.
http
.
get
(
AppGlobal
.
domain
+
url
+
this
.
encode
(
params
,
"get"
))
//app
}
//get请求
ObserverHttpGetData
(
url
,
params
):
Observable
<
any
>
{
return
this
.
http
.
get
(
url
,
params
)
//本地
return
this
.
http
.
get
(
AppGlobal
.
domain
+
url
,
params
)
//本地
}
//get请求
ObserverHttpGetAdd
(
url
,
params
):
Observable
<
any
>
{
return
this
.
http
.
get
(
url
+
params
)
//本地
return
this
.
http
.
get
(
AppGlobal
.
domain
+
url
+
params
)
//app
}
//get请求带?的
ObserverHttpGetOption
(
url
,
params
):
Observable
<
any
>
{
return
this
.
http
.
get
(
url
,
{
params
:
params
});
//本地
return
this
.
http
.
get
(
AppGlobal
.
domain
+
url
,
{
params
:
params
});
//app
}
//get请求带pararms ,body 的
ObserverHttpGetAddBody
(
url
,
params
,
body
):
Observable
<
any
>
{
return
this
.
http
.
post
(
url
+
params
,
null
,
{
//本地
return
this
.
http
.
post
(
AppGlobal
.
domain
+
url
+
params
,
null
,
{
//本地
params
:
body
,
headers
:
new
Headers
({
// "Accept": "application/json",
...
...
@@ -102,78 +102,70 @@ export class AppService {
})
}
//delete
ObserverHttpDetelete
(
url
,
params
):
Observable
<
any
>
{
return
this
.
http
.
delete
(
url
+
this
.
encode
(
params
,
"get"
))
//本地
return
this
.
http
.
delete
(
AppGlobal
.
domain
+
url
+
this
.
encode
(
params
,
"get"
))
//app
}
//delete
ObserverHttpDeteleteOption
(
url
,
params
):
Observable
<
any
>
{
return
this
.
http
.
delete
(
url
+
params
);
//本地
return
this
.
http
.
delete
(
AppGlobal
.
domain
+
url
+
params
)
//app
}
//delete
ObserverHttpDeteleteData
(
url
,
params
,
data
):
Observable
<
any
>
{
return
this
.
http
.
delete
(
url
+
params
,{
params
:
this
.
encode
(
data
,
'post'
),
ObserverHttpDeteleteData
(
url
,
params
,
data
):
Observable
<
any
>
{
return
this
.
http
.
delete
(
AppGlobal
.
domain
+
url
+
params
,
{
//app
params
:
this
.
encode
(
data
,
'post'
),
headers
:
new
Headers
({
// "Accept": "application/json",
"Content-Type"
:
"application/json"
// 'Content-Type':'application/x-www-form-urlencoded,charset=UTF-8'
})
})
//本地
}
ObserverHttpPostData
(
url
,
params
)
{
return
this
.
http
.
post
(
url
,
params
,
{
//本地
return
this
.
http
.
post
(
AppGlobal
.
domain
+
url
,
params
,
{
//app
headers
:
new
Headers
({
// "Accept": "application/json",
"Content-Type"
:
"application/json"
// 'Content-Type':'application/x-www-form-urlencoded,charset=UTF-8'
})
})
}
ObserverHttpPostAdd
(
url
,
params
)
{
return
this
.
http
.
post
(
url
+
params
,
{
//本地
return
this
.
http
.
post
(
AppGlobal
.
domain
+
url
+
params
,
{
//app
headers
:
new
Headers
({
// "Accept": "application/json",
"Content-Type"
:
"application/json"
// 'Content-Type':'application/x-www-form-urlencoded,charset=UTF-8'
})
})
}
ObserverHttpPostOption
(
url
,
data
)
{
return
this
.
http
.
post
(
url
,
null
,{
params
:
data
,
ObserverHttpPostOption
(
url
,
data
)
{
return
this
.
http
.
post
(
AppGlobal
.
domain
+
url
,
null
,
{
//app
params
:
data
,
headers
:
new
Headers
({
// "Accept": "application/json",
// "Content-Type": "application/json"
'Content-Type'
:
'application/x-www-form-urlencoded,charset=UTF-8'
})
});
}
ObserverHttpPostBody
(
url
,
data
)
{
return
this
.
http
.
post
(
url
,
data
,{
//post请求
ObserverHttpForm
(
url
,
params
,
body
)
{
return
this
.
http
.
post
(
AppGlobal
.
domain
+
url
+
params
,
null
,{
params
:
body
,
headers
:
new
Headers
({
// "Accept": "application/json",
// "Content-Type": "application/json"
'Content-Type'
:
'application/x-www-form-urlencoded,
charset=UTF-8'
'Content-Type'
:
'application/x-www-form-urlencoded;
charset=UTF-8'
})
})
;
})
}
ObserverHttpPostForm
(
url
,
params
)
{
return
this
.
http
.
post
(
url
,
null
,
{
//本地
return
this
.
http
.
post
(
AppGlobal
.
domain
+
url
,
null
,
{
//app
params
:
params
,
headers
:
new
Headers
({
// "Accept": "application/json",
// "Content-Type": "application/json"
'Content-Type'
:
'application/x-www-form-urlencoded,charset=UTF-8'
})
})
...
...
@@ -181,11 +173,9 @@ export class AppService {
//post请求
ObserverHttpPost
(
url
,
params
)
{
return
this
.
http
.
post
(
url
,
null
,
{
//本地
return
this
.
http
.
post
(
AppGlobal
.
domain
+
url
,
null
,
{
//app
params
:
this
.
encode
(
params
,
'post'
),
headers
:
new
Headers
({
// "Accept": "application/json",
//"Content-Type": "application/json,charset=UTF-8"
'Content-Type'
:
'application/x-www-form-urlencoded;charset=UTF-8'
})
})
...
...
@@ -193,32 +183,18 @@ export class AppService {
//post请求
ObserverHttpNoForm
(
url
,
params
)
{
return
this
.
http
.
post
(
url
,
null
,{
params
:
params
,
return
this
.
http
.
post
(
AppGlobal
.
domain
+
url
,
null
,
{
//app
params
:
params
,
headers
:
new
Headers
({
// "Accept": "application/json",
// "Content-Type": "application/json"
'Content-Type'
:
'application/x-www-form-urlencoded;charset=UTF-8'
'Content-Type'
:
'application/x-www-form-urlencoded;charset=UTF-8'
})
})
}
//post请求
ObserverHttpForm
(
url
,
params
,
body
)
{
return
this
.
http
.
post
(
url
+
params
,
null
,{
params
:
body
,
headers
:
new
Headers
({
// "Accept": "application/json",
// "Content-Type": "application/json"
'Content-Type'
:
'application/x-www-form-urlencoded;charset=UTF-8'
})
})
}
// post请求 params+body
//post请求 params+body
ObserverHttpPostParamsBody
(
url
,
params
,
data
)
{
return
this
.
http
.
post
(
url
+
params
,
data
,
{
//app
return
this
.
http
.
post
(
AppGlobal
.
domain
+
url
+
params
,
data
,
{
//app
headers
:
new
Headers
({
"Content-Type"
:
"application/json"
})
...
...
@@ -227,11 +203,9 @@ export class AppService {
//put请求
ObserverHttpPut
(
url
,
params
,
data
)
{
return
this
.
http
.
put
(
url
+
params
,
data
,
{
//本地
return
this
.
http
.
put
(
AppGlobal
.
domain
+
url
+
params
,
data
,
{
//app
headers
:
new
Headers
({
// "Accept": "application/json",
"Content-Type"
:
"application/json"
// 'Content-Type':'application/x-www-form-urlencoded,charset=UTF-8'
})
})
}
...
...
@@ -250,6 +224,7 @@ export class AppService {
msg
=
'服务器发生错误(code:500)'
;
console
.
error
(
msg
+
',请检查路径是否正确'
);
}
console
.
log
(
error
);
if
(
msg
!=
''
)
{
this
.
toast
(
msg
);
}
...
...
@@ -259,7 +234,6 @@ export class AppService {
let
toast
=
this
.
toastCtrl
.
create
({
message
:
message
,
duration
:
2000
,
position
:
'middle'
,
dismissOnPageChange
:
true
,
});
toast
.
present
();
...
...
@@ -274,11 +248,14 @@ export class AppService {
message
:
message
,
position
:
position
,
duration
:
duration
,
//showCloseButton:true,
//closeButtonText:"关闭"
}).
present
();
}
/**
*
* @param message
* @param callback
*/
alert
(
message
,
callback
?)
{
if
(
callback
)
{
let
alert
=
this
.
alertCtrl
.
create
({
...
...
@@ -301,288 +278,4 @@ export class AppService {
alert
.
present
();
}
}
}
// //app请求方式
//
// import {LoadingController, AlertController, ToastController} from 'ionic-angular';
// import {Injectable} from '@angular/core';
// import {Http, Headers} from '@angular/http';
// import {Observable} from "rxjs";
//
// @Injectable()
// export class AppGlobal {
// //缓存key的配置
// static cache: any = {
// slides: "_dress_slides",
// categories: "_dress_categories",
// products: "_dress_products"
// }
// //接口基地址 //测试环境
// // static domain = "http://220.248.107.115:2239";
// //正式环境
// // static domain = "http://101.89.112.92:80";
// static domain = "http://180.168.156.212:2931";
// //static domain = "http://localhost:8080"
//
//
// //测试
// // static picture = "http://220.248.107.115:2239/wisdomgroup/manager/getIcon/";
// //正式
// // static picture = "http://101.89.112.92:80/wisdomgroup/manager/getIcon/";
// static picture = "http://180.168.156.212:2931/wisdomgroup/manager/getIcon/";
//
// //通知公告图片参数
// // static pictureNotice = "http://101.89.112.92:80";
// static pictureNotice = "http://180.168.156.212:2931";
//
// //接口地址
// static API: any = {
// getCategories: '/api/ionic3/getCategories',
// getLogin: '/app/loginpost',
// getDetails: '/api/ionic3/details'
// };
// }
//
// @Injectable()
// export class AppService {
// constructor(public http: Http,
// public loadingCtrl: LoadingController,
// private alertCtrl: AlertController,
// private toastCtrl: ToastController,) {
// }
//
// // 对参数进行编码
// encode(params, flag) {
// var str = '';
// if (params) {
// if (flag == 'get') { //get /a/b
// for (var key in params) {
// if (params.hasOwnProperty(key)) {
// var value = params[key];
// str += value + '/';
// }
// }
// str = '/' + str.substring(0, str.length - 1);
// }
// if (flag == 'post') { //post a=b&c=d
// for (var key in params) {
// if (params.hasOwnProperty(key)) {
// var value = params[key];
// str += key + '=' + value + '&';
// }
// }
// str = str.substring(0, str.length - 1);
// }
// }
// return str;
// }
//
// //get请求
// ObserverHttpGet(url, params): Observable<any> {
// return this.http.get(AppGlobal.domain + url + this.encode(params, "get")) //app
// }
//
//
// //get请求
// ObserverHttpGetData(url, params): Observable<any> {
// return this.http.get(AppGlobal.domain +url, params) //本地
// }
//
// //get请求
// ObserverHttpGetAdd(url, params): Observable<any> {
// return this.http.get(AppGlobal.domain + url + params) //app
// }
//
// //get请求带?的
// ObserverHttpGetOption(url, params): Observable<any> {
// return this.http.get(AppGlobal.domain + url, {params: params}); //app
// }
//
//
// //get请求带pararms ,body 的
// ObserverHttpGetAddBody(url, params,body): Observable<any> {
// return this.http.post(AppGlobal.domain + url + params,null, { //本地
// params:body,
// headers: new Headers({
// // "Accept": "application/json",
// "Content-Type": "application/json"
// // 'Content-Type':'application/x-www-form-urlencoded,charset=UTF-8'
// })
// })
// }
//
//
// //delete
// ObserverHttpDetelete(url, params): Observable<any> {
// return this.http.delete(AppGlobal.domain + url + this.encode(params, "get")) //app
// }
//
// //delete
// ObserverHttpDeteleteOption(url, params): Observable<any> {
// return this.http.delete(AppGlobal.domain + url + params) //app
// }
//
// //delete
// ObserverHttpDeteleteData(url, params, data): Observable<any> {
// return this.http.delete(AppGlobal.domain + url + params, { //app
// params: this.encode(data, 'post'),
// headers: new Headers({
// "Content-Type": "application/json"
// })
// }) //本地
// }
//
// ObserverHttpPostData(url, params) {
// return this.http.post(AppGlobal.domain + url, params, { //app
// headers: new Headers({
// "Content-Type": "application/json"
// })
// })
// }
//
// ObserverHttpPostAdd(url, params) {
// return this.http.post(AppGlobal.domain + url + params, { //app
// headers: new Headers({
// "Content-Type": "application/json"
// })
// })
// }
//
// ObserverHttpPostOption(url, data) {
// return this.http.post(AppGlobal.domain + url, null, { //app
// params: data,
// headers: new Headers({
// 'Content-Type': 'application/x-www-form-urlencoded,charset=UTF-8'
// })
// });
//
// }
//
// //post请求
// ObserverHttpForm(url, params,body) {
// return this.http.post(AppGlobal.domain+url + params,null,{
// params:body,
// headers: new Headers({
// // "Accept": "application/json",
// // "Content-Type": "application/json"
// 'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8'
// })
// })
//
// }
//
// ObserverHttpPostForm(url, params) {
// return this.http.post(AppGlobal.domain + url, null, { //app
// params: params,
// headers: new Headers({
// 'Content-Type': 'application/x-www-form-urlencoded,charset=UTF-8'
// })
// })
// }
//
// //post请求
// ObserverHttpPost(url, params) {
// return this.http.post(AppGlobal.domain + url, null, { //app
// params: this.encode(params, 'post'),
// headers: new Headers({
// 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
// })
// })
// }
//
// //post请求
// ObserverHttpNoForm(url, params) {
// return this.http.post(AppGlobal.domain + url, null, { //app
// params: params,
// headers: new Headers({
// 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
// })
// })
//
// }
//
// //post请求 params+body
// ObserverHttpPostParamsBody(url, params, data) {
// return this.http.post(AppGlobal.domain + url + params, data, { //app
// headers: new Headers({
// "Content-Type": "application/json"
// })
// })
// }
//
// //put请求
// ObserverHttpPut(url, params, data) {
// return this.http.put(AppGlobal.domain + url + params, data, { //app
// headers: new Headers({
// "Content-Type": "application/json"
// })
// })
// }
//
// private handleError(error: Response | any) {
// let msg = '';
// if (error.status == 400) {
// msg = '请求无效(code:404)';
// console.log('请检查参数类型是否匹配');
// }
// if (error.status == 404) {
// msg = '请求资源不存在(code:404)';
// console.error(msg + ',请检查路径是否正确');
// }
// if (error.status == 500) {
// msg = '服务器发生错误(code:500)';
// console.error(msg + ',请检查路径是否正确');
// }
// console.log(error);
// if (msg != '') {
// this.toast(msg);
// }
// }
//
// toast(message, callback?) {
// let toast = this.toastCtrl.create({
// message: message,
// duration: 2000,
// dismissOnPageChange: true,
// });
// toast.present();
// if (callback) {
// callback();
// }
// }
//
// //position:top, bottom and middle
// popToastView(message: string, position: string, duration: number) {
// this.toastCtrl.create({
// message: message,
// position: position,
// duration: duration,
// }).present();
// }
//
// alert(message, callback?) {
// if (callback) {
// let alert = this.alertCtrl.create({
// title: '提示',
// message: message,
// buttons: ['取消', {
// text: "确定",
// handler: data => {
// callback();
// }
// }]
// });
// alert.present();
// } else {
// let alert = this.alertCtrl.create({
// title: '提示',
// message: message,
// buttons: ["确定"]
// });
// alert.present();
// }
// }
// }
src/service/common.service.ts
View file @
f18605d3
import
{
Injectable
}
from
"@angular/core"
;
import
{
AlertController
,
ToastController
}
from
"ionic-angular"
;
@
Injectable
()
export
class
CommonService
{
constructor
(){}
constructor
(
public
toastCtrl
:
ToastController
,
public
alertCtrl
:
AlertController
){}
/**
* JSON格式数据转化为字符串 接口调用
...
...
@@ -34,4 +35,50 @@ export class CommonService{
}
return
formData
;
}
/**
* 提示信息 位置:居中,延时2s
* @param message 提示文字
* @param callback 提示信息之后执行的方法
*/
toast
(
message
,
callback
?)
{
let
toast
=
this
.
toastCtrl
.
create
({
message
:
message
,
duration
:
2000
,
position
:
'middle'
,
dismissOnPageChange
:
true
,
});
toast
.
present
();
if
(
callback
)
{
callback
();
}
}
/**
* alert弹窗
* @param message 弹窗内的文字
* @param callback 如果有回调方法 就有确定、取消两个按钮,没有回调方法 则只有确认一个按钮
*/
alert
(
message
,
callback
?)
{
if
(
callback
)
{
let
alert
=
this
.
alertCtrl
.
create
({
title
:
'提示'
,
message
:
message
,
buttons
:
[
'取消'
,
{
text
:
"确定"
,
handler
:
data
=>
{
callback
();
}
}]
});
alert
.
present
();
}
else
{
let
alert
=
this
.
alertCtrl
.
create
({
title
:
'提示'
,
message
:
message
,
buttons
:
[
"确定"
]
});
alert
.
present
();
}
}
}
\ No newline at end of file
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