添加 rest api 测试页面
This commit is contained in:
parent
bd9c6441bb
commit
3c0b22a20c
@ -7,7 +7,9 @@
|
|||||||
"license": "",
|
"license": "",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@devwiki/common_ui": "file:../common_ui",
|
"@devwiki/common_ui": "file:../common_ui",
|
||||||
"@devwiki/base": "file:../base"
|
"@devwiki/base": "file:../base",
|
||||||
}
|
"@ohos/axios": "^2.2.0"
|
||||||
}
|
},
|
||||||
|
"devDependencies": {},
|
||||||
|
"dynamicDependencies": {}
|
||||||
|
}
|
@ -21,7 +21,8 @@ struct Index {
|
|||||||
items: [
|
items: [
|
||||||
{ name: 'WebPage', page: 'pages/web/WebPage' },
|
{ name: 'WebPage', page: 'pages/web/WebPage' },
|
||||||
{ name: 'WebDialogPage', page: 'pages/web/WebDialogPage' },
|
{ name: 'WebDialogPage', page: 'pages/web/WebDialogPage' },
|
||||||
{ name: "TcpSocket", page: 'pages/net/TcpSocketPage'}
|
{ name: "TcpSocket", page: 'pages/net/TcpSocketPage'},
|
||||||
|
{ name: "RestAPI", page: 'pages/net/RestAPIPage'}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
40
app/src/main/ets/pages/net/RestAPIPage.ets
Normal file
40
app/src/main/ets/pages/net/RestAPIPage.ets
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
import { Log } from '@devwiki/base/Index';
|
||||||
|
import axios, { AxiosError, AxiosResponse } from '@ohos/axios'
|
||||||
|
|
||||||
|
@Entry({routeName: "RestAPIPage"})
|
||||||
|
@Component
|
||||||
|
export struct RestAPIPage {
|
||||||
|
|
||||||
|
@State viewModel: RestAPIViewModel = new RestAPIViewModel();
|
||||||
|
|
||||||
|
build() {
|
||||||
|
Column() {
|
||||||
|
Button("Get").onClick(() =>{
|
||||||
|
this.viewModel.getServerVersion();
|
||||||
|
})
|
||||||
|
|
||||||
|
Text(this.viewModel.serverVersion);
|
||||||
|
}.justifyContent(FlexAlign.Start).alignItems(HorizontalAlign.Center)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class RestAPIViewModel {
|
||||||
|
|
||||||
|
serverVersion: string = '123'
|
||||||
|
|
||||||
|
getServerVersion() {
|
||||||
|
axios({
|
||||||
|
method: "post",
|
||||||
|
url: 'https://music.devwiki.net/rest/ping.view?v=1.16.1&c=myapp&f=json'
|
||||||
|
}).then((response: AxiosResponse) => {
|
||||||
|
if (response.status == 200) {
|
||||||
|
let version:string = response.data['subsonic-response']['serverVersion'];
|
||||||
|
this.serverVersion = version;
|
||||||
|
Log.i(`serverVersion: ${this.serverVersion}`)
|
||||||
|
}
|
||||||
|
}).catch((error: AxiosError) => {
|
||||||
|
Log.e(error.message);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
7
app/src/main/ets/pages/system/TimerPage.ets
Normal file
7
app/src/main/ets/pages/system/TimerPage.ets
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
@Entry({routeName: "TimerPage"})
|
||||||
|
@Component
|
||||||
|
export struct TimerPage {
|
||||||
|
build() {
|
||||||
|
}
|
||||||
|
}
|
@ -9,6 +9,7 @@
|
|||||||
"pages/animation/CompTransitionPage",
|
"pages/animation/CompTransitionPage",
|
||||||
"pages/media/AVPlayerPage",
|
"pages/media/AVPlayerPage",
|
||||||
"pages/system/SchemePage",
|
"pages/system/SchemePage",
|
||||||
"pages/net/TcpSocketPage"
|
"pages/net/TcpSocketPage",
|
||||||
|
"pages/net/RestAPIPage"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user