From 8ab103c1e049c2fd1cf4e501e891a3615a74ddb2 Mon Sep 17 00:00:00 2001 From: DCloud_LXH <283700113@qq.com> Date: Fri, 8 Dec 2023 13:39:22 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=90=8C=E6=AD=A5=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/api/filemanager.md | 21 ++++++++++++++++++++ docs/api/interceptor.md | 5 +++-- docs/api/push.md | 4 ++-- docs/api/uni-verify.md | 30 +++++++++++++++++++++++++++++ docs/component/README.md | 2 -- docs/component/unsupport.md | 2 +- docs/css/readme.md | 10 +++++----- docs/tutorial/store.md | 38 ++++++++++++++++++++++++++++++++++++- docs/uts/data-type.md | 13 +++++++++++++ docs/vue/README.md | 31 ++++++++++++++++-------------- 10 files changed, 129 insertions(+), 27 deletions(-) create mode 100644 docs/api/filemanager.md create mode 100644 docs/api/uni-verify.md diff --git a/docs/api/filemanager.md b/docs/api/filemanager.md new file mode 100644 index 00000000..be8ba0c1 --- /dev/null +++ b/docs/api/filemanager.md @@ -0,0 +1,21 @@ +## uni.getFileSystemManager() @getfilesystemmanager + + + +文件管理器对象,用于操作应用可访问的本地文件空间,在app-Android上是沙盒目录。 + +可实现目录和文件的创建、删除、改名或改路径、遍历目录、获取文件信息、读写文件。 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/interceptor.md b/docs/api/interceptor.md index 8b045aff..8157b7fa 100644 --- a/docs/api/interceptor.md +++ b/docs/api/interceptor.md @@ -28,6 +28,7 @@ -## Bug & Tips@tips +## Tips@tips -* 目前仅以下接口支持拦截器:navigateTo、redirectTo、reLaunch、switchTab、navigateBack、loadFontFace、pageScrollTo、startPullDownRefresh、setNavigationBarColor、setNavigationBarTitle、setTabBarBadge、removeTabBarBadge、setTabBarItem、setTabBarStyle、hideTabBar、showTabBar、showTabBarRedDot、hideTabBarRedDot \ No newline at end of file +* 目前仅以下接口支持拦截器:navigateTo、redirectTo、reLaunch、switchTab、navigateBack、loadFontFace、pageScrollTo、startPullDownRefresh、setNavigationBarColor、setNavigationBarTitle、setTabBarBadge、removeTabBarBadge、setTabBarItem、setTabBarStyle、hideTabBar、showTabBar、showTabBarRedDot、hideTabBarRedDot +* 如需拦截request,可在插件市场搜索[拦截器插件](https://ext.dcloud.net.cn/search?q=%E6%8B%A6%E6%88%AA%E5%99%A8&uni-appx=1) \ No newline at end of file diff --git a/docs/api/push.md b/docs/api/push.md index 5a78bd36..fe1e3f25 100644 --- a/docs/api/push.md +++ b/docs/api/push.md @@ -1,8 +1,8 @@ # uni-push -uni-push是DCloud与合作伙伴共同推出的统一推送服务。用于从服务器端推送消息到客户端。 +uni-push是DCloud与合作伙伴个推共同推出的统一推送服务。用于从服务器端推送消息到客户端。 -它包括在线推送、离线推送,聚合了Apple、华为、小米、OPPO、VIVO、魅族、Google等多个手机厂商的推送通道。 +它包括在线推送、离线推送,聚合了Apple、华为、小米、OPPO、VIVO、魅族、荣耀(3.99+)、Google等多个手机厂商的推送通道。 若不使用服务器推送,仅想创建手机通知栏本地消息,也需要使用本模块的API。 diff --git a/docs/api/uni-verify.md b/docs/api/uni-verify.md new file mode 100644 index 00000000..9fd005ab --- /dev/null +++ b/docs/api/uni-verify.md @@ -0,0 +1,30 @@ +## uni.getUniverifyManager() @getuniverifymanager + + + +App一键登陆,封装了个推的一键登陆sdk,其内部再次封装了中国三大电信运营商提供的sdk。通过运营商提供的服务,可以在手机sim卡信号正常的情况下,通过云端接口获取到当前用户的手机号。 + +App一键登陆是替代短信验证码登录的更优选择:对开发者而言更便宜、对用户而言体验更好。 + +一键登陆涉及业务开通和付费,涉及客户端和服务器交互,有较多文档: +1. 业务介绍:介绍业务流程、开通和付费。[详见](https://uniapp.dcloud.net.cn/univerify.html) +2. 客户端API,即本文 +3. 服务器API,[详见](https://uniapp.dcloud.net.cn/uniCloud/uni-login/dev.html) + + + + + + + + + + + +## Tips +- 运营商对一键登陆给用户呈现的ui有强制要求。(需补充细节) +- 目前一键登陆的UI可自定义性有限。(需补充细节) + + + + \ No newline at end of file diff --git a/docs/component/README.md b/docs/component/README.md index f75d02dd..17728d21 100644 --- a/docs/component/README.md +++ b/docs/component/README.md @@ -46,8 +46,6 @@ uni-app x支持的组件包括: - 仅支持直接在 `export default` 内部声明,不支持其他位置定义后,在 `export default` 中引用。 - 复杂数据类型需要通过 `PropType` 标记类型,[详见](https://cn.vuejs.org/guide/typescript/options-api.html#typing-component-props)。 ```ts -import { type PropType } from 'vue' - type Obj = { a: number } export default { diff --git a/docs/component/unsupport.md b/docs/component/unsupport.md index 66c5d029..dfb45fef 100644 --- a/docs/component/unsupport.md +++ b/docs/component/unsupport.md @@ -6,7 +6,7 @@ uni-app x在App端还有一批组件未与uni-app js引擎版拉齐。有的在 - movable-view:没有ui层和逻辑层的通信阻塞,开发者可自己写代码拖动view。hello uni-app x中有[示例代码](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/dev/pages/component/general-event/touch-event.uvue) - picker:可改用[picker-view](picker-view.md) - canvas:目前没有完整的canvas组件,但 - * 每个view,都提供了[draw API](dom/drawablecontext.md),可以高性能的画各种形状、写字。 + * 每个view,都提供了[draw API](../dom/drawablecontext.md),可以高性能的画各种形状、写字。 * 关于截图,无需像webview那样通过canvas中转,view直接提供截图方案,[takesnapshot](dom/element.md#takesnapshot)。 * 使用web-view中的canvas也是一种方案,uvue页面里的web-view组件可以和uvue页面里的uts代码双向通信。比如生成二维码,可以由web-view组件来渲染,复用web生态的库。 * 当然二维码在插件市场也有现成的[插件](https://ext.dcloud.net.cn/search?q=%E4%BA%8C%E7%BB%B4%E7%A0%81&uni-appx=1) diff --git a/docs/css/readme.md b/docs/css/readme.md index fc0e76ce..18e71ab9 100644 --- a/docs/css/readme.md +++ b/docs/css/readme.md @@ -199,7 +199,7 @@ uvue中文字都是要使用text组件的。 uni-app x的css的样式不继承规则,虽然与web有差异,其实只是更严谨。 -开发者遵循仅在text组件下写文字有关的样式,就可以编译到全端而保持界面正常。 +一般情况下,开发者遵循仅在text组件下写文字有关的样式,就可以编译到全端而保持界面正常。 ## 层级 @@ -217,7 +217,7 @@ uni-app x的css的样式不继承规则,虽然与web有差异,其实只是 |Block 布局 |× | | |字体 |√ |支持ttf、otf,不支持woff和woff2和可变字体 | |Positioned 布局 |√ | | -|CSS Animation |√ | | +|CSS Animation |x | | |CSS Transition |√ | | |CSS Variable |× | | |媒体查询 |× | | @@ -309,7 +309,7 @@ uni-app x的css的样式不继承规则,虽然与web有差异,其实只是 ## css方法 -目前仅支持url() +目前仅支持url()、rgb()、rgba()。 暂不支持css变量val()。--status-bar-height、--window-top、--window-bottom,也暂时无法使用,有相关需求可使用[uni.getWindowInfo()](../api/getwindowinfo.md)方式获取。 @@ -442,6 +442,6 @@ Tips: * 页面的样式作用于当前页面及其子组件。 * 组件的样式仅作用于当前组件。 -## Bug & Tips +## Bug -- 动态创建的根组件,`class` 样式不生效,暂时可通过外层包裹 `view` 解决。此bug已于HBuilderX 3.97+修复 +css相关bug[详见](https://issues.dcloud.net.cn/?mid=css) diff --git a/docs/tutorial/store.md b/docs/tutorial/store.md index de746172..c81800f6 100644 --- a/docs/tutorial/store.md +++ b/docs/tutorial/store.md @@ -1,7 +1,43 @@ # 全局变量与状态管理 -`uni-app x` 不支持globaldata,目前也不支持pinia和vuex。但可通过一个专用模块组织和管理全局变量与状态。 +`uni-app x` 目前不支持 `pinia` 和 `vuex`。可通过 `globalData(3.99+)` 或一个专用模块组织和管理全局变量与状态。 +## globalData + +`App.uvue` 中定义 `globalData`。 + +```ts + +``` + +页面或组件中通过 `getApp().globalData` 访问。 + +```ts + +``` + +**注意:** `uni-app x` 中 `globalData` 的数据结构与类型通过 `App.uvue` 中的 `globalData` 初始值定义,后续只能读取或修改,不能新增或删除。 + +## 专用模块 定义一个模块,编写一个单独的uts文件,比如 /store/index.uts,在里面设一个全局变量,比如globalNum。 ```ts diff --git a/docs/uts/data-type.md b/docs/uts/data-type.md index b05d8a4f..63024e98 100644 --- a/docs/uts/data-type.md +++ b/docs/uts/data-type.md @@ -677,6 +677,7 @@ array1.forEach((element:string, index:number) => { * kotlin.collections.List * kotlin.Array * kotlin.IntArray + * kotlin.FloatArray * kotlin.ByteArray * kotlin.LongArray * ... @@ -763,6 +764,18 @@ console.log("b",b[2]) let a = [[2].toKotlinList().toIntArray(),[23].toKotlinList().toIntArray(),[22].toKotlinList().toIntArray()] let b = a.toKotlinList().toTypedArray() +// Array 转 java float[]的示例 +let a = new Array(10) +// b是 List +let b = a.toKotlinList().map(function(it):Float{ + return it.toFloat() +}) +// c是 float[] +let c = b.toTypedArray() +// d 是 FloatArray +let d = b.toFloatArray() + + ``` #### iOS 平台专有数组类型 diff --git a/docs/vue/README.md b/docs/vue/README.md index 28bda415..93b55249 100644 --- a/docs/vue/README.md +++ b/docs/vue/README.md @@ -1,8 +1,11 @@ # vue -uni-app x的vue规范,按照vue3规范实现,但目前不支持setup组合式写法,仅支持option选项式写法。\ +uni-app x的vue规范,按照vue3规范实现,但目前不支持setup组合式写法,仅支持option选项式写法。 + 本文暂时只包括兼容性表格,vue功能详情另见 [vue3概述](https://uniapp.dcloud.net.cn/tutorial/vue3-basics.html#)、[Vue3 API](https://uniapp.dcloud.net.cn/tutorial/vue3-api.html)。 +uni-app x中vue的用法,有单独的示例应用:[hello uvue](https://gitcode.net/dcloud/hello-uvue)。这里都是可以跑通的使用样例代码。 + ## 全局 API兼容性 ### 应用实例 @app-instance @@ -25,7 +28,7 @@ uni-app x的vue规范,按照vue3规范实现,但目前不支持setup组合 ### [函数 event 参数的类型](uni-app-x/tutorial/codegap.md#function-event-argument-type) -### 指令 +### 指令 @directives @@ -54,31 +57,31 @@ uni-app x 新增了 [onLastPageBackPress](collocation/App.md#applifecycle) 和 [ ## 组件 -- [props](uni-app-x/component/README.md#props) -- [自定义事件](uni-app-x/component/README.md#自定义事件) -- [计算属性和侦听器](uni-app-x/component/README.md#计算属性和侦听器) -- [作用域插槽的类型](uni-app-x/component/README.md#作用域插槽的类型) -- [监听页面生命周期](uni-app-x/component/README.md#监听页面生命周期) -- [vue 与 uvue 不同文件后缀的优先级](uni-app-x/component/README.md#priority) +- [props](../component/README.md#props) +- [自定义事件](../component/README.md#自定义事件) +- [计算属性和侦听器](../component/README.md#计算属性和侦听器) +- [作用域插槽的类型](../component/README.md#作用域插槽的类型) +- [监听页面生命周期](../component/README.md#监听页面生命周期) +- [vue 与 uvue 不同文件后缀的优先级](../component/README.md#priority) -### 特殊元素 +### 特殊元素 @special-elements - App 端,如需页面级滚动,根节点必须是 `scroll-view` 标签。 -### 特殊 Attributes +### 特殊 Attributes @special-attributes -### 生命周期选项 +### 生命周期选项 @lifecycle-options ## 插件 -暂不支持vue插件,比如pinia、vuex、i18n、router。简单的状态管理可以参考文档[全局变量和状态管理](uni-app-x/tutorial/store.md)。 +暂不支持vue插件,比如pinia、vuex、i18n、router。简单的状态管理可以参考文档[全局变量和状态管理](../tutorial/store.md)。 ## 选项式 API兼容性 @@ -86,7 +89,7 @@ uni-app x 新增了 [onLastPageBackPress](collocation/App.md#applifecycle) 和 [ -### 渲染选项 +### 渲染选项 @rendering-options @@ -99,7 +102,7 @@ uni-app x 新增了 [onLastPageBackPress](collocation/App.md#applifecycle) 和 [ -### 组件实例 +### 组件实例 @component-instance -- GitLab