mirror of
https://github.com/ialley-workshop-open/uni-halo.git
synced 2026-09-12 16:40:40 +08:00
180 lines
2.8 KiB
Markdown
180 lines
2.8 KiB
Markdown
# Integration API
|
|
|
|
## UniApp 与 uView 整合 API
|
|
|
|
UniApp 与 uView UI 整合使用的 API 参考。
|
|
|
|
### easycom 配置 API
|
|
|
|
```json
|
|
{
|
|
"easycom": {
|
|
"autoscan": boolean,
|
|
"custom": {
|
|
"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
### pages.json API
|
|
|
|
```json
|
|
{
|
|
"pages": [
|
|
{
|
|
"path": "string",
|
|
"style": {
|
|
"navigationBarTitleText": "string",
|
|
"navigationStyle": "default" | "custom",
|
|
"navigationBarBackgroundColor": "string",
|
|
"navigationBarTextStyle": "black" | "white",
|
|
"enablePullDownRefresh": boolean,
|
|
"onReachBottomDistance": number
|
|
}
|
|
}
|
|
],
|
|
"globalStyle": {
|
|
"navigationBarTextStyle": "black" | "white",
|
|
"navigationBarTitleText": "string",
|
|
"navigationBarBackgroundColor": "string",
|
|
"backgroundColor": "string"
|
|
},
|
|
"tabBar": {
|
|
"color": "string",
|
|
"selectedColor": "string",
|
|
"borderStyle": "black" | "white",
|
|
"backgroundColor": "string",
|
|
"list": [
|
|
{
|
|
"pagePath": "string",
|
|
"text": "string",
|
|
"iconPath": "string",
|
|
"selectedIconPath": "string"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
```
|
|
|
|
### manifest.json API
|
|
|
|
```json
|
|
{
|
|
"name": "string",
|
|
"appid": "string",
|
|
"versionName": "string",
|
|
"versionCode": "string",
|
|
"transformPx": boolean,
|
|
"app-plus": {
|
|
"usingComponents": boolean,
|
|
"nvueStyleCompiler": "uni-app" | "weex"
|
|
},
|
|
"h5": {
|
|
"router": {
|
|
"mode": "hash" | "history",
|
|
"base": "string"
|
|
}
|
|
},
|
|
"mp-weixin": {
|
|
"appid": "string",
|
|
"setting": {
|
|
"urlCheck": boolean,
|
|
"es6": boolean,
|
|
"enhance": boolean,
|
|
"postcss": boolean,
|
|
"minified": boolean
|
|
},
|
|
"usingComponents": boolean
|
|
}
|
|
}
|
|
```
|
|
|
|
### UniApp API 与 uView 配合
|
|
|
|
#### 导航 API
|
|
|
|
```javascript
|
|
// 页面跳转
|
|
uni.navigateTo({
|
|
url: 'string',
|
|
success: function,
|
|
fail: function,
|
|
complete: function
|
|
})
|
|
|
|
// 页面返回
|
|
uni.navigateBack({
|
|
delta: number
|
|
})
|
|
|
|
// TabBar 跳转
|
|
uni.switchTab({
|
|
url: 'string'
|
|
})
|
|
```
|
|
|
|
#### 网络请求 API
|
|
|
|
```javascript
|
|
uni.request({
|
|
url: 'string',
|
|
method: 'GET' | 'POST' | 'PUT' | 'DELETE',
|
|
data: object,
|
|
header: object,
|
|
success: function,
|
|
fail: function,
|
|
complete: function
|
|
})
|
|
```
|
|
|
|
#### 存储 API
|
|
|
|
```javascript
|
|
// 存储数据
|
|
uni.setStorage({
|
|
key: 'string',
|
|
data: any,
|
|
success: function,
|
|
fail: function
|
|
})
|
|
|
|
// 获取数据
|
|
uni.getStorage({
|
|
key: 'string',
|
|
success: function,
|
|
fail: function
|
|
})
|
|
|
|
// 移除数据
|
|
uni.removeStorage({
|
|
key: 'string',
|
|
success: function,
|
|
fail: function
|
|
})
|
|
```
|
|
|
|
### 条件编译 API
|
|
|
|
```javascript
|
|
// #ifdef 平台名称
|
|
// 平台特定代码
|
|
// #endif
|
|
|
|
// #ifndef 平台名称
|
|
// 非平台特定代码
|
|
// #endif
|
|
|
|
// #ifdef H5
|
|
// H5 平台代码
|
|
// #endif
|
|
|
|
// #ifdef MP-WEIXIN
|
|
// 微信小程序代码
|
|
// #endif
|
|
|
|
// #ifdef APP-PLUS
|
|
// App 平台代码
|
|
// #endif
|
|
```
|