添加 rest api 测试页面
This commit is contained in:
parent
bd9c6441bb
commit
3c0b22a20c
@ -7,7 +7,9 @@
|
||||
"license": "",
|
||||
"dependencies": {
|
||||
"@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: [
|
||||
{ name: 'WebPage', page: 'pages/web/WebPage' },
|
||||
{ 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/media/AVPlayerPage",
|
||||
"pages/system/SchemePage",
|
||||
"pages/net/TcpSocketPage"
|
||||
"pages/net/TcpSocketPage",
|
||||
"pages/net/RestAPIPage"
|
||||
]
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user