提交 5d7042c5 编写于 作者: D DCloud_LXH

Merge branch 'master' into vue

......@@ -201,8 +201,8 @@ module.exports = md => {
if (!temp) return false
temp = temp[key]
})
if (!temp) continue
lines[index] = lines[index].replace(regExp, temp)
if (typeof temp === 'undefined') continue
lines[index] = temp
}
}
......
因为 它太大了无法显示 source diff 。你可以改为 查看blob
......@@ -23,6 +23,7 @@ uni-app x的web版从uni-app的js引擎版迁移而来,理论上所有uni-app
- 陀螺仪:`uni.onGyroscopeChange``uni.startGyroscope``uni.stopGyroscope` [见插件市场](https://ext.dcloud.net.cn/plugin?id=17540)
- 加速度传感器:`uni.onAccelerometerChange``uni.startAccelerometer` [见插件市场](https://ext.dcloud.net.cn/plugin?id=17540)
- 生物识别:指纹识别。`uni.startSoterAuthentication` [见插件市场](https://ext.dcloud.net.cn/search?q=%E7%94%9F%E7%89%A9%E8%AE%A4%E8%AF%81&uni-appx=1)
- 震动:`uni.vibrate` [见插件市场](https://ext.dcloud.net.cn/search?q=%E9%9C%87%E5%8A%A8&uni-appx=1)
- 自定义相机:`uni.createCameraContext` [见插件市场](https://ext.dcloud.net.cn/search?q=%E7%9B%B8%E6%9C%BA&uni-appx=1)
- 录音:`uni.getRecorderManager` [见插件市场](https://ext.dcloud.net.cn/search?q=%E5%BD%95%E9%9F%B3&uni-appx=1)
- 播放音频:`uni.getBackgroundAudioManager``uni.createInnerAudioContext`[见插件市场](https://ext.dcloud.net.cn/search?q=%E9%9F%B3%E9%A2%91%E6%92%AD%E6%94%BE&orderBy=Relevance&uni-appx=1)或参考如下代码:
......
......@@ -10,7 +10,7 @@
支持 pages.json 下 `globalStyle` 节点属性和页面下 `style` 节点属性
当前版本仅支持的属性,后续实现其他属性
当前版本仅支持设置如下属性,其他属性未测试。
|属性 |类型 |Android|iOS |web |默认值 |描述 |
|:-: |:-: |:-: |:-: |:-: |:-: |:-: |
......@@ -18,8 +18,9 @@
|backgroundColorContent |string |4.15 |4.15 |x |#ffffff|页面容器背景色 |
**注意事项**
- app-ios平台:在page.json 中设置页面 `enablePullDownRefresh``false` 时,无法通过 `$setPageStyle` 方法动态开启页面下拉刷新 (app-ios平台在 `HBuilderX-4.15` 版本已修复该问题)
- web端由于会自动优化未使用的特性,如果整个项目中都没有使用到`enablePullDownRefresh`,那么此属性也无法动态切换
- web端由于会自动摇树优化未使用的特性,如果整个项目中都没有使用到下拉刷新`enablePullDownRefresh`,那么下拉刷新功能会被摇掉,此时设置打开下拉刷新将无效。
- 4.15版本前,app-ios平台在page.json 中设置页面 `enablePullDownRefresh``false` 时,无法通过 `$setPageStyle` 方法动态开启页面下拉刷新。新版已修复该问题。
<!-- UTSAPIJSON.getCurrentPages.example -->
......
......@@ -318,5 +318,5 @@ hx的json转type工具,会对一些敏感符合和关键字自动转义。但
## 注意事项
* request 接口内部通过[特殊方式读取了范型类型](../uts/generics.md#使用限制),不支持传入动态的范型:比如将外层方法的普通范型参数传入 request。所以目前尽量直接使用uni.request而不是封装。如确需封装,可不使用type,改用UTSJSONObject。
* web端request接口目前没有返回UTSJSONObject类型数据而是一个普通对象,后续可能会调整为UTSJSONObject类型,如需兼容多端可以使用下标获取request返回的数据内容
* web端request接口目前不支持创建传入的泛型的实例
* 4.01及之后版本web端request接口在dataType为`json`时返回UTSJSONObject,此前为普通js对象
* web端request接口目前不支持创建传入的泛型的实例,即泛型仅作为类型校验使用。
# Global
## 实例方法
## 全局方法
### parseInt(string, radix?)
......
# Timers
## 实例方法
## 全局方法
### setInterval(handler, timeout?, ...arguments)
......@@ -90,3 +90,18 @@
}
</script>
```
### Android平台差异
需要注意:JS环境中只有一个线程,所以 `setTimeout/setInterval` 执行任务代码的线程和 调用 setTimeout/setInterval 总是同一个线程。
但是Android平台需要分两种情况:
+ 如果在主线程/dom 线程 等具备`Looper` 环境的线程调用`setTimeout/setInterval`: 那么可以确保 任务代码执行的线程 和调用setTimeout/setInterval的线程 是同一个线程。
+ 如果在匿名线程等 不具备 `Looper` 环境的线程中调用`setTimeout/setInterval`: 任务代码不会和 调用setTimeout/setInterval的线程 保持同一线程。
关于 `Android`系统`Looper`[更多介绍](https://developer.android.com/reference/android/os/Looper)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册