提交 dea22034 编写于 作者: 杜庆泉's avatar 杜庆泉

手动解决uts 组件文档冲突

......@@ -48,8 +48,9 @@
|属性名 |类型 |默认值 |说明 |平台差异 |
|:- |:- |:- |:- |:- |
|adpid |String|Number|Array| |广告位id,如果传入的是数组,会从索引0开始请求失败后继续下一个,适用于已配置底价的逻辑| |
|preload |Boolean |true |页面就绪后加载广告数据 | |
|loadnext |Boolean |false |自动加载下一条广告数据 | |
|preload |Boolean |true |页面就绪后加载广告数据 | |
|loadnext |Boolean |false |自动加载下一条广告数据 | |
|disabled |Boolean |false |禁用默认点击行为 | |
|url-callback |Object | |服务器回调透传数据 | |
|v-slot:default="{loading, error}"| | |作用域插槽可以获取组件内部广告加载状态和加载错误信息 | |
|@load |EventHandle |加载事件 | | |
......
# UTS 组件开发
## 1 前置条件
+ HBuilderX 3.6.15 及之后版本
......@@ -10,27 +12,25 @@
### 2.1 UTS组件简介
组件是一种独立,可复用的UI单元,方便单独封装和承担一定的代码逻辑,组件化有利于降低项目的整体工程复杂度和可维护性
UTS组件,即使用UTS语言在uni平台进行组件开发的技术。 [关于UTS的更多介绍](https://uniapp.dcloud.net.cn/plugin/uts-plugin.html)
组件是一种独立,可复用的UI单元,方便单独封装和承担一定的代码逻辑,组件化有利于降低项目的工程复杂度,提升可维护性
语法上采用了类Vue组件的语法,[关于Vue的更多介绍](https://cn.vuejs.org/guide/essentials/component-basics.html)
UTS组件,即:使用UTS语言在uni平台进行组件开发的技术。 [关于UTS的更多介绍](https://uniapp.dcloud.net.cn/plugin/uts-plugin.html)
### 2.2 UTS组件特点
组件约定上采用了类Vue组件的语法,[关于Vue组件的更多介绍](https://cn.vuejs.org/guide/essentials/component-basics.html)
UTS组件,与传统Vue组件区别在于,它秉承了UTS的跨平台特性,统一的语法,本地的产出物。
在Android平台会被编译为 Android原生组件,会被渲染为Android原生View实例
### 2.2 UTS组件和Vue组件差异
IOS或其他平台也是如此
UTS组件,与传统Vue组件区别在于,它秉承了UTS的跨平台特性,统一的UTS语法,各终端不同的本地产出物
在Android平台会被编译为会被渲染为Android原生View实例,IOS或其他终端平台也是如此。
## 3 如何开发组件-举个例子
以lottie动画组件为例,示例的源码可以在Hello UTS 中找到
以lottie动画组件为例,本章节提到全部示例源码可以在Hello UTS 中找到
#### 3.1 目录结构
......@@ -124,7 +124,7 @@ IOS或其他平台也是如此。
```
#### 3.3 组件开发重点
#### 3.3 组件开发关键函数
首先开发者需要重点关注的是 NVLoad 函数,开发者需要在这个函数内实现View载体的具体实现
......
......@@ -101,6 +101,33 @@ onAppActivityRequestPermissionsResult((requestCode: number,permissions: MutableL
```
### 2.4 线程环境差异
UTS环境中,默认是没有线程概念的。 代码默认执行在uts 单独的线程池中。
如果需要执行异步任务,建议通过内置函数`setTimeOut`执行
```uts
console.log("这里是UTS默认线程 :" + Thread.currentThread().getName())
setTimeOut(function(){
console.log("这里是异步任务线程 :" + Thread.currentThread().getName())
},1000)
```
如果是android原生api 需要部分代码必须执行在UI线程,则需要通过原生api进行操作:
```uts
class AddUIRunnable extends Runnable {
override run():void {
// do something
console.log("这里是android平台主线程 :" + Thread.currentThread().getName())
}
};
let uiRunable = new AddUIRunnable();
getUniActivity()!.runOnUiThread(uiRunable)
```
## 3 Android原生环境配置
对于Android项目来说,除了源码之外,还会涉及依赖,资源,配置等常见问题
......
......@@ -107,6 +107,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻
- 云存储在迁移开始后,上传文件的功能不可用,访问不受影响
- 原云存储链接仍可正常访问,流量费用会计到正式版空间,正式版空间如果是包年包月则从资源用量中扣除,如果是按量计费则会出账并从余额中扣除,出账时间为T+2
- 使用HBuilderX 3.6.10-alpha或3.6.5-正式版之前的版本发布的应用,迁移后上传文件会报错(错误信息为:`文件上传失败`,web端上传请求会返回403错误码),需要使用更新的HBuilderX版本重新发布应用(不管是app、小程序、web均需要重新发布)
- 正式版新上传的视频文件,视频截帧只支持H.264编码格式,不支持H.265编码格式,原公测版上传的视频不受影响
迁移期间是否可正常服务:<font color=#f3a73f>可正常访问,不可上传</font>
......
......@@ -23,7 +23,7 @@ uniCloud提供包月、按量计费两种计费方式,具体说明如下:
阿里云分公测版和正式版。正式版于2022年11月21日上线,同时公测版停止新建。
对现存的公测版服务空间,阿里云会提供**两个月的过渡期**,在此期间已创建的服务空间仍可继续使用,开发者需在2022年1月21日前完成迁移。
同时uniCloud控制台会于近期增加公测版迁移正式版的相关功能以便开发者平滑迁移。
同时uniCloud控制台已增加公测版迁移正式版的功能以便开发者平滑迁移。
相关公告见:[https://ask.dcloud.net.cn/article/40144](https://ask.dcloud.net.cn/article/40144)
......@@ -152,7 +152,7 @@ uniCloud提供包月、按量计费两种计费方式,具体说明如下:
|闲置停服时间 |30天无活跃服务空间会进行停服,在未销毁前可以恢复 |
|停服销毁时间 |自动销毁后15天后销毁服务空间,在未销毁前可以恢复 |
尤其注意阿里云的cdn确实是全免费的,这些免费资源可用于正常公司业务,阿里云不允许开发者使用这些免费的存储及CDN资源来开展图床类业务
阿里云公测版不允许开发者使用这些免费的存储及CDN资源来开展图床类业务。正式版无此限制
## 腾讯云@tencent
......
......@@ -193,13 +193,14 @@ uni-push在web和小程序端就是个websocket;各家小程序平台,均要
根据下表,在小程序管理后台设置socket合法域名。下表的域名均为个推自有域名,并非DCloud所属域名。
- HBuilderX 3.6.15以下版本
- HBuilderX 3.6.15以下版本(小程序和web端 WebSocket连接不稳定,请尽快升级)
|域名|端口|
|-- |-- |
|wshz.getui.net|5223|
|wshz.gepush.com|5223|
- HBuilderX 3.6.15及以上版本
|域名|端口|
......
......@@ -74,7 +74,7 @@ uni.login({
2. 用户同意授权后,SDK底层访问运营商网关鉴权,获得当前设备`access_token`等信息。
3. 在服务器侧通过 uniCloud 将`access_token`等信息 置换为当前设备的真实手机号码。然后服务器直接入库,避免手机号传递到前端发生的不可信情况。
![](https://img-cdn-aliyun.dcloud.net.cn/client/doc/univerify/process.png)
![](https://native-res.dcloud.net.cn/images/univertify/process.png)
前置条件:
+ 手机安装有sim卡
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册