提交 67345969 编写于 作者: W wanganxp

修改错误路径

上级 ed37e19d
......@@ -36,8 +36,8 @@
* [业务文档](unipush-v2.md)
* 开发文档
* [uni-app客户端api](https://uniapp.dcloud.net.cn/api/plugins/push.html)
* [uni-app x客户端api](https://uniapp.dcloud.net.cn/uni-app-x/api/push.html)
* [服务端api](https://uniapp.dcloud.net.cn/uniCloud/uni-cloud-push/api.html)
* [uni-app x客户端api](https://doc.dcloud.net.cn/uni-app-x/api/push.html)
* [服务端api](https://doc.dcloud.net.cn/uniCloud/uni-cloud-push/api.html)
* [uni-push2.0、uni-id、uni统计的组合](https://doc.dcloud.net.cn/uniCloud/uni-cloud-push/mate.html)
* [uni统计](uni-stat.md)
* [uni统计2.0](uni-stat-v2.md)
......
## uniIDHasRole
新增于`HBuilderX 3.1.15`,判断当前用户是否拥有某角色。此功能依赖uni-id[另见详情](https://uniapp.dcloud.io/uniCloud/uni-id)
新增于`HBuilderX 3.1.15`,判断当前用户是否拥有某角色。此功能依赖uni-id[另见详情](https://doc.dcloud.io/uniCloud/uni-id)
需要应用关联[uniCloud](https://uniapp.dcloud.net.cn/uniCloud/README)服务空间并使用[uni-id](https://uniapp.dcloud.net.cn/uniCloud/uni-id)
需要应用关联[uniCloud](https://doc.dcloud.net.cn/uniCloud/README)服务空间并使用[uni-id](https://doc.dcloud.net.cn/uniCloud/uni-id)
> 需要在token内缓存角色权限才可使用,请参考:[缓存角色权限](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=cachepermissionintoken)
> 需要在token内缓存角色权限才可使用,请参考:[缓存角色权限](https://doc.dcloud.net.cn/uniCloud/uni-id?id=cachepermissionintoken)
**在模板内使用**
......@@ -31,11 +31,11 @@
## uniIDHasPermission
新增于`HBuilderX 3.1.15`,判断当前用户是否拥有某权限,注意:admin角色的用户拥有所有权限。此功能依赖uni-id[另见详情](https://uniapp.dcloud.io/uniCloud/uni-id)
新增于`HBuilderX 3.1.15`,判断当前用户是否拥有某权限,注意:admin角色的用户拥有所有权限。此功能依赖uni-id[另见详情](https://doc.dcloud.io/uniCloud/uni-id)
需要应用关联[uniCloud](https://uniapp.dcloud.net.cn/uniCloud/README)服务空间并使用[uni-id](https://uniapp.dcloud.net.cn/uniCloud/uni-id)
需要应用关联[uniCloud](https://doc.dcloud.net.cn/uniCloud/README)服务空间并使用[uni-id](https://doc.dcloud.net.cn/uniCloud/uni-id)
> 需要在token内缓存角色权限才可使用,请参考:[缓存角色权限](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=cachepermissionintoken)
> 需要在token内缓存角色权限才可使用,请参考:[缓存角色权限](https://doc.dcloud.net.cn/uniCloud/uni-id?id=cachepermissionintoken)
**在模板内使用**
......
......@@ -157,4 +157,4 @@ DCloud为开发者争取了福利,可优惠获取高德的商业授权。如
> 下载地址:[https://ext.dcloud.net.cn/plugin?name=unicloud-city-select](https://ext.dcloud.net.cn/plugin?name=unicloud-city-select)
> 文档地址:[https://uniapp.dcloud.net.cn/uniCloud/unicloud-city-select.html](https://uniapp.dcloud.net.cn/uniCloud/unicloud-city-select.html)
> 文档地址:[https://doc.dcloud.net.cn/uniCloud/unicloud-city-select.html](https://doc.dcloud.net.cn/uniCloud/unicloud-city-select.html)
......@@ -41,7 +41,7 @@
* camera 部分 Android 手机下由于系统 ROM 不支持无法生效,打开拍摄界面后可操作切换
* 可以通过用户授权API来判断用户是否给应用授予相册或摄像头的访问权限[https://uniapp.dcloud.io/api/other/authorize](https://uniapp.dcloud.io/api/other/authorize)
* App下如需进一步压缩视频大小,可以在插件市场搜索[视频压缩](http://ext.dcloud.net.cn/search?q=%E8%A7%86%E9%A2%91%E5%8E%8B%E7%BC%A9)插件
* 如需上传到cdn,可使用uniCloud.uploadFile API,uniCloud提供了免费cdn给开发者使用,详见[https://uniapp.dcloud.io/uniCloud/storage?id=uploadfile](https://uniapp.dcloud.io/uniCloud/storage?id=uploadfile)
* 如需上传到cdn,可使用uniCloud.uploadFile API,uniCloud提供了免费cdn给开发者使用,详见[https://doc.dcloud.io/uniCloud/storage?id=uploadfile](https://doc.dcloud.io/uniCloud/storage?id=uploadfile)
* 选择视频大多为了上传,uni ui封装了更完善的[uni-file-picker组件](https://ext.dcloud.net.cn/plugin?id=4079),文件选择、上传到uniCloud的免费存储和cdn中,一站式集成。强烈推荐使用。
* 部分浏览器中无法获取视频信息。
* 微信小程序在2023年10月17日之后,使用API需要配置[隐私协议](https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html)
......@@ -171,7 +171,7 @@ uni.chooseMedia({
**Tips**
* 如需上传到cdn,可使用uniCloud.uploadFile API,uniCloud提供了免费cdn给开发者使用,详见[https://uniapp.dcloud.io/uniCloud/storage?id=uploadfile](https://uniapp.dcloud.io/uniCloud/storage?id=uploadfile)
* 如需上传到cdn,可使用uniCloud.uploadFile API,uniCloud提供了免费cdn给开发者使用,详见[https://doc.dcloud.io/uniCloud/storage?id=uploadfile](https://doc.dcloud.io/uniCloud/storage?id=uploadfile)
* 选择文件大多为了上传,uni ui封装了更完善的[uni-file-picker组件](https://ext.dcloud.net.cn/plugin?id=4079),文件选择、上传到uniCloud的免费存储和cdn中,一站式集成。强烈推荐使用。
* 经开发者提醒,微信小程序ios真机可以选择的文件个数不能大于9,详见帖子[https://ask.dcloud.net.cn/question/115561](https://ask.dcloud.net.cn/question/115561)
* 微信小程序在2023年10月17日之后,使用API需要配置[隐私协议](https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html)
......@@ -307,7 +307,7 @@ export default {
App端有很多插件支持视频压缩,详见[插件市场](https://ext.dcloud.net.cn/search?q=%E8%A7%86%E9%A2%91%E5%8E%8B%E7%BC%A9)
压缩完毕后如需上传到cdn,可使用uniCloud.uploadFile API,uniCloud提供了免费cdn给开发者使用,详见[https://uniapp.dcloud.io/uniCloud/storage?id=uploadfile](https://uniapp.dcloud.io/uniCloud/storage?id=uploadfile)
压缩完毕后如需上传到cdn,可使用uniCloud.uploadFile API,uniCloud提供了免费cdn给开发者使用,详见[https://doc.dcloud.io/uniCloud/storage?id=uploadfile](https://doc.dcloud.io/uniCloud/storage?id=uploadfile)
**OBJECT 参数说明**
......
......@@ -6,7 +6,7 @@ App平台端详细文档需另见:[业务介绍](https://doc.dcloud.net.cn/uni
### uni.getFacialRecognitionMetaInfo()
uni.getFacialRecognitionMetaInfo是客户端API,获取实人认证设备信息,用于uniCloud云函数[getCertifyId](https://uniapp.dcloud.net.cn/uniCloud/frv/dev.html#get-certify-id)获取certifyId。
uni.getFacialRecognitionMetaInfo是客户端API,获取实人认证设备信息,用于uniCloud云函数[getCertifyId](https://doc.dcloud.net.cn/uniCloud/frv/dev.html#get-certify-id)获取certifyId。
App端API规范参考:[详情](https://doc.dcloud.net.cn/uniCloud/frv/dev.html#get-meta-info)
......
......@@ -35,7 +35,7 @@
注意:
- App端指纹识别,Android平台从Android6.0起才提供了官方API,uni-app也是从Android6起支持。对于更低版本的安卓,某些rom私有的指纹识别API,uni-app并不支持。
- App端人脸识别,iOS平台使用自带的faceID。Android平台需另行使用uni实人认证,另见[https://uniapp.dcloud.net.cn/uniCloud/frv/intro.html](https://doc.dcloud.net.cn/uniCloud/frv/intro.html)
- App端人脸识别,iOS平台使用自带的faceID。Android平台需另行使用uni实人认证,另见[https://doc.dcloud.net.cn/uniCloud/frv/intro.html](https://doc.dcloud.net.cn/uniCloud/frv/intro.html)
**OBJECT.success返回值说明**
......
......@@ -191,7 +191,7 @@ uni-app助力数百家单位快速上线**抗疫系统**,开源众多项目。
</a>
</div>
<!-- <a href="https://duolingo.91ddedu.com/" target="_blank" class="clear-style"><b>登登多邻国:</b></a> 外语学习者题库。其服务端整体基于[uniCloud](https://uniapp.dcloud.net.cn/uniCloud/README),前端包括PC和H5网站、微信小程序,均连接uniCloud。日请求量百万级。
<!-- <a href="https://duolingo.91ddedu.com/" target="_blank" class="clear-style"><b>登登多邻国:</b></a> 外语学习者题库。其服务端整体基于[uniCloud](https://doc.dcloud.net.cn/uniCloud/README),前端包括PC和H5网站、微信小程序,均连接uniCloud。日请求量百万级。
<div style="display:flex;justify-content: space-around;">
<a href="https://duolingo.91ddedu.com/" target="_blank" class="clear-style barcode-view">
<img src="https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-alicdn/bda036a0-c55f-11ea-b997-9918a5dda011.png" width="200"/>
......
......@@ -34,7 +34,7 @@ code|message|
4. 激励视频因为有奖励,很容易招惹灰黑产,为防止被刷,推荐使用:
- 1) 开通激励视频的服务器回调 [详情](ad-rewarded-video.md#callback)
- 2) 不使用短信验证码等不安全登录手段,改为[App一键登陆](../univerify.md)、uni金融级实人认证(含活体检测)等更安全的身份校验
- 3) 使用uni云端一体安全网络,防止伪造客户端 [详情](https://uniapp.dcloud.net.cn/uniCloud/secure-network.md)
- 3) 使用uni云端一体安全网络,防止伪造客户端 [详情](https://doc.dcloud.net.cn/uniCloud/secure-network.md)
#### 不治本的绕过型方案
......
......@@ -35,7 +35,7 @@ uni-ad内置了安全防护策略,减少广告被刷风险
3.6.8+ 支持激励视频服务器安全回调,[详情](https://uniapp.dcloud.net.cn/component/ad-rewarded-video.html#callback)
服务器回调用于业务系统判断是否提供奖励给观看广告的用户。配置服务器回调后,当用户成功看完广告时,[uniCloud](https://uniapp.dcloud.net.cn/uniCloud/)服务器会访问配置的云函数,通知用户完成观看激励视频。
服务器回调用于业务系统判断是否提供奖励给观看广告的用户。配置服务器回调后,当用户成功看完广告时,[uniCloud](https://doc.dcloud.net.cn/uniCloud/)服务器会访问配置的云函数,通知用户完成观看激励视频。
相对来讲服务器回调将更加安全
6. 开通方式
......
......@@ -115,7 +115,7 @@ datacom组件,对服务器数据规范、前端组件的数据输入和输出
- 设计更加清晰。服务器端给符合规范的数据,然后接受选择的结果数据。中间的ui交互无需关心。
- 结合 [uni-forms](https://ext.dcloud.net.cn/plugin?id=2773) 组件,自动实现表单校验。
- 搭配 uniCloud 的[unicloud-db组件](https://uniapp.dcloud.io/uniCloud/clientdb),数据库查询结果直接绑定给`datacom组件`,服务器代码直接就不用写了
- 搭配 uniCloud 的[schema2code页面生成系统](https://uniapp.dcloud.net.cn/uniCloud/schema?id=autocode),数据库定义好schema,前端页面就不用写了,自动生成
- 搭配 uniCloud 的[schema2code页面生成系统](https://doc.dcloud.net.cn/uniCloud/schema?id=autocode),数据库定义好schema,前端页面就不用写了,自动生成
- 互操作性。可以轻易的切换更好的组件
举个例子,假使我们想实现一个城市选择的业务。
......@@ -276,7 +276,7 @@ localdata的示例上文已经举例,下面来看下直接指定uniCloud云数
</script>
```
collection表名、field字段名、where条件的写法,详见[clientDB组件文档](https://uniapp.dcloud.net.cn/uniCloud/uni-clientdb-component?id=%e5%b1%9e%e6%80%a7)
collection表名、field字段名、where条件的写法,详见[clientDB组件文档](https://doc.dcloud.net.cn/uniCloud/uni-clientdb-component?id=%e5%b1%9e%e6%80%a7)
当然,支持绑定uniCloud数据,对于datacom组件规范来说,是可选的。
......@@ -374,12 +374,12 @@ mixin是vue的技术,不熟悉的可以点此了解[vue官网的mixin文档](h
|spaceInfo |Object | |服务空间信息,新增于`HBuilderX 3.2.11`。同uniCloud.init参数,参考:[uniCloud.init](https://doc.dcloud.net.cn/uniCloud/init.html?id=init-unicloud)|
|collection |String | |表名。支持输入多个表名,用 `,` 分割|
|field |String | |查询字段,多个字段用 `,` 分割|
|where |String | |查询条件,内容较多,另见jql文档:[详情](https://uniapp.dcloud.net.cn/uniCloud/uni-clientDB?id=jsquery)|
|where |String | |查询条件,内容较多,另见jql文档:[详情](https://doc.dcloud.net.cn/uniCloud/uni-clientDB?id=jsquery)|
|orderby |String | |排序字段及正序倒叙设置|
|groupby |String | |对数据进行分组|
|group-field |String | |对数据进行分组统计|
|distinct |Boolean | false |是否对数据查询结果中重复的记录进行去重|
|action |string | |云端执行数据库查询的前或后,触发某个action函数操作,进行预处理或后处理,[详情](https://uniapp.dcloud.net.cn/uniCloud/uni-clientDB?id=%e4%ba%91%e7%ab%af%e9%83%a8%e5%88%86)。场景:前端无权操作的数据,比如阅读数+1|
|action |string | |云端执行数据库查询的前或后,触发某个action函数操作,进行预处理或后处理,[详情](https://doc.dcloud.net.cn/uniCloud/uni-clientDB?id=%e4%ba%91%e7%ab%af%e9%83%a8%e5%88%86)。场景:前端无权操作的数据,比如阅读数+1|
|page-data |String | add |分页策略选择。值为 `add` 代表下一页的数据追加到之前的数据中,常用于滚动到底加载下一页;值为 `replace` 时则替换当前data数据,常用于PC式交互,列表底部有页码分页按钮|
|page-current |Number | 0 |当前页|
|page-size |Number | 20 |每页数据数量|
......
......@@ -62,7 +62,7 @@ editor组件目前只有H5、App的vue页面、微信小程序、百度小程序
* 粘贴时仅纯文本内容会被拷贝进编辑器
* 插入 html 到编辑器内时,编辑器会删除一些不必要的标签,以保证内容的统一。例如`<p><span>xxx</span></p>`会改写为`<p>xxx</p>`
* 编辑器聚焦时页面会被上推,系统行为以保证编辑区可见
* H5端会动态引入依赖 [quill.min.js](https://unpkg.com/quill@1.3.7/dist/quill.min.js)、[image-resize.min.js](https://unpkg.com/quill-image-resize-mp@3.0.1/image-resize.min.js),依赖从 [unpkg.com](https://unpkg.com) 加载,如过依赖加载较慢或失败,可以从 [github.com](https://github.com/dcloudio/uni-app/tree/dev/src/core/view/components/editor/quill) 或者 [gitee.com](https://gitee.com/dcloud/uni-app/tree/dev/src/core/view/components/editor/quill) 下载下来放在自己的服务器或 CDN 服务商,相比自己的服务器或者其他 CDN 服务商更推荐的做法是开发者将将所有前端资源托管在 [uniCloud 前端网页托管](https://uniapp.dcloud.net.cn/uniCloud/hosting.html) ,然后在 [自定义模板](../collocation/manifest?id=h5-template) 的 `head` 标签内引入。
* H5端会动态引入依赖 [quill.min.js](https://unpkg.com/quill@1.3.7/dist/quill.min.js)、[image-resize.min.js](https://unpkg.com/quill-image-resize-mp@3.0.1/image-resize.min.js),依赖从 [unpkg.com](https://unpkg.com) 加载,如过依赖加载较慢或失败,可以从 [github.com](https://github.com/dcloudio/uni-app/tree/dev/src/core/view/components/editor/quill) 或者 [gitee.com](https://gitee.com/dcloud/uni-app/tree/dev/src/core/view/components/editor/quill) 下载下来放在自己的服务器或 CDN 服务商,相比自己的服务器或者其他 CDN 服务商更推荐的做法是开发者将将所有前端资源托管在 [uniCloud 前端网页托管](https://doc.dcloud.net.cn/uniCloud/hosting.html) ,然后在 [自定义模板](../collocation/manifest?id=h5-template) 的 `head` 标签内引入。
* 不能直接插入视频或者其他文件,编辑时可以采用视频封面或者文件缩略图占位,并在图片属性中保存视频信息,预览时读取附加信息再还原为视频或者其他文件操作。
......@@ -126,4 +126,4 @@ editor组件目前只有H5、App的vue页面、微信小程序、百度小程序
```
:::
一个完整的内容管理系统比较复杂,DCloud已提供好了现成的`uni-cms`,开源、免费、全端可用、功能完善,包括管理端和用户端。还内置了ai生成文章和广告变现功能。详见:[https://uniapp.dcloud.net.cn/uniCloud/uni-cms.html](https://uniapp.dcloud.net.cn/uniCloud/uni-cms.html)
一个完整的内容管理系统比较复杂,DCloud已提供好了现成的`uni-cms`,开源、免费、全端可用、功能完善,包括管理端和用户端。还内置了ai生成文章和广告变现功能。详见:[https://doc.dcloud.net.cn/uniCloud/uni-cms.html](https://doc.dcloud.net.cn/uniCloud/uni-cms.html)
......@@ -348,7 +348,7 @@ DCloud为开发者争取了福利,可优惠获取商业授权。如有需求
> 下载地址:[https://ext.dcloud.net.cn/plugin?name=unicloud-map](https://ext.dcloud.net.cn/plugin?name=unicloud-map)
> 文档地址:[https://uniapp.dcloud.net.cn/uniCloud/unicloud-map.html](https://uniapp.dcloud.net.cn/uniCloud/unicloud-map.html)
> 文档地址:[https://doc.dcloud.net.cn/uniCloud/unicloud-map.html](https://doc.dcloud.net.cn/uniCloud/unicloud-map.html)
**渲染静态POI运行效果图**
......
......@@ -249,4 +249,4 @@ export default {
* 选择区域面积更高更大
* 支持多列数据分级加载,比如省市区选择,先选择省,然后动态联网加载该省的市。
* uniCloud自带了[opendb](https://gitee.com/dcloud/opendb)表,[opendb-city-china](https://gitee.com/dcloud/opendb/tree/master/collection/opendb-city-china),包括全国的省市区数据。在`<uni-data-picker>`组件上可直接绑定该数据,生成全端可用的、联网懒加载的省市区选择。
* unicloud数据库提供了[DB Schema](https://uniapp.dcloud.io/uniCloud/schema),还提供了[schema2code](https://uniapp.dcloud.net.cn/uniCloud/schema?id=autocode)自动生成全套表单页面,包括界面、校验逻辑、提交入库。在schema中配置字段的格式,比如在用户地址表[uni-id-address](https://gitee.com/dcloud/opendb/tree/master/collection/uni-id-address)的字段`area_code`配置值域指向[opendb-city-china](https://gitee.com/dcloud/opendb/tree/master/collection/opendb-city-china)表,即可自动生成该用户地址的生成页面
* unicloud数据库提供了[DB Schema](https://uniapp.dcloud.io/uniCloud/schema),还提供了[schema2code](https://doc.dcloud.net.cn/uniCloud/schema?id=autocode)自动生成全套表单页面,包括界面、校验逻辑、提交入库。在schema中配置字段的格式,比如在用户地址表[uni-id-address](https://gitee.com/dcloud/opendb/tree/master/collection/uni-id-address)的字段`area_code`配置值域指向[opendb-city-china](https://gitee.com/dcloud/opendb/tree/master/collection/opendb-city-china)表,即可自动生成该用户地址的生成页面
......@@ -17,7 +17,7 @@
`<uni-data-picker>` 支持本地数据、云端静态数据(json),uniCloud云数据库数据。
`<uni-data-picker>` 可以通过JQL直连uniCloud云数据库,配套[DB Schema](https://uniapp.dcloud.net.cn/uniCloud/schema),可在schema2code中自动生成前端页面,还支持服务器端校验。
`<uni-data-picker>` 可以通过JQL直连uniCloud云数据库,配套[DB Schema](https://doc.dcloud.net.cn/uniCloud/schema),可在schema2code中自动生成前端页面,还支持服务器端校验。
在uniCloud数据表中新建表“uni-id-address”和“opendb-city-china”,这2个表的schema自带foreignKey关联。在“uni-id-address”表的表结构页面使用schema2code生成前端页面,会自动生成地址管理的维护页面,自动从“opendb-city-china”表包含的中国所有省市区信息里选择地址。
......@@ -145,7 +145,7 @@
|属性名| 类型|可选值|默认值| 说明|
|:-:| :-:|:-:| :-:| :-: |
|v-model|String/ Number | -|-|绑定数据|
|spaceInfo|Object|-|-|服务空间配置,[详情](https://uniapp.dcloud.net.cn/uniCloud/init)|
|spaceInfo|Object|-|-|服务空间配置,[详情](https://doc.dcloud.net.cn/uniCloud/init)|
|localdata|Array|-|-|数据,[详情](https://gitee.com/dcloud/datacom)|
|preload|Boolean| true/false |false|预加载数据|
|readonly|Boolean| true/false | false|是否禁用|
......@@ -157,13 +157,13 @@
|parent-field|String|-|-|分步查询时父字段名称|
|collection|String|-|-|表名。支持输入多个表名,用 `,` 分割|
|field|String|-|-|查询字段,多个字段用 `,` 分割|
|where|String|-|-|查询条件,内容较多,另见jql文档:[详情](https://uniapp.dcloud.net.cn/uniCloud/uni-clientDB?id=jsquery)|
|where|String|-|-|查询条件,内容较多,另见jql文档:[详情](https://doc.dcloud.net.cn/uniCloud/uni-clientDB?id=jsquery)|
|orderby|String|-|-|排序字段及正序倒叙设置|
|popup-title|String|||弹出层标题|
|map|Object|-|{text:'text',value:'value'}|字段映射,将text/value映射到数据中的其他字段|
::: warning 注意
`collection/where/orderby``<unicloud-db>` 的用法一致,[详情](https://uniapp.dcloud.net.cn/uniCloud/unicloud-db)
`collection/where/orderby``<unicloud-db>` 的用法一致,[详情](https://doc.dcloud.net.cn/uniCloud/unicloud-db)
:::
......
......@@ -20,9 +20,9 @@
**uni-app 各环节(HBuilderX、cli、自定义基座、本地sdk、云打包引擎)版本兼容性说明:**[https://ask.dcloud.net.cn/article/35845](https://ask.dcloud.net.cn/article/35845)
**uni-app App平台如何进行整包升级检测:** 参考[App升级中心 uni-upgrade-center](https://uniapp.dcloud.net.cn/uniCloud/upgrade-center.html)
**uni-app App平台如何进行整包升级检测:** 参考[App升级中心 uni-upgrade-center](https://doc.dcloud.net.cn/uniCloud/upgrade-center.html)
**uni-app App平台如何进行资源热更新:** 参考[App升级中心 uni-upgrade-center](https://uniapp.dcloud.net.cn/uniCloud/upgrade-center.html)
**uni-app App平台如何进行资源热更新:** 参考[App升级中心 uni-upgrade-center](https://doc.dcloud.net.cn/uniCloud/upgrade-center.html)
**App全面屏、安全区、刘海屏适配:**[https://ask.dcloud.net.cn/article/35564](https://ask.dcloud.net.cn/article/35564)
......
......@@ -153,7 +153,7 @@ HBuilderX插件是安装在HBuilderX工具里的。是编辑器的插件,不
云函数模板对文件命名没有特殊要求,但制作插件压缩包时,需要注意以下几点:
- 当模板中包含一个或多个云函数时,不能只在插件中放入云函数目录,而需要完整的从项目根目录开始。如uniCloud/cloudfunctions/cf123。uniCloud可以接受-aliyun或-tcb 后缀(阿里云和腾讯云这两个目录也可以同时存在);
- 云函数有效的入口文件为 index.js,插件包中必须包含至少一个以此命名的文件。
- 涉及账户管理的话,请使用[uni-id](https://uniapp.dcloud.net.cn/uniCloud/uni-id)
- 涉及账户管理的话,请使用[uni-id](https://doc.dcloud.net.cn/uniCloud/uni-id)
如果上传付费云函数插件,则必须选择要加密的云函数,否则插件试用者可以通过试用流程无限期使用你的插件而不需要付费。
......@@ -216,7 +216,7 @@ encrypt数组中可灵活配置uniCloud/cloudfunctions下云函数及公共模
在使用[uniCloud admin基础框架](https://ext.dcloud.net.cn/plugin?id=3268)后,可以进一步集成插件作者写好的admin插件,以丰富自己的admin系统的功能。
插件作者也可以按此文档提交插件,在插件市场的上传发布页面选择``uniCloud`` 分类的 ``Admin 插件``
因文档较长,请单独参阅:[uniCloud admin插件开发指南](https://uniapp.dcloud.net.cn/uniCloud/admin?id=admin-%e6%8f%92%e4%bb%b6%e5%bc%80%e5%8f%91)
因文档较长,请单独参阅:[uniCloud admin插件开发指南](https://doc.dcloud.net.cn/uniCloud/admin?id=admin-%e6%8f%92%e4%bb%b6%e5%bc%80%e5%8f%91)
### DB Schema及验证函数
主要用于提交数据表schema及校验函数,所以必须包含uniCloud-aliyun/database 或 uniCloud-tcb/database目录
......
......@@ -21,7 +21,7 @@ uts 采用了与 ts 基本一致的语法规范,支持绝大部分 ES6 API。
如需详细了解uts语法,另见[uts语法介绍](/uts/)
uts语言,
- 可以用来开发独立App,即[uni-app x](https://uniapp.dcloud.net.cn/uni-app-x/)
- 可以用来开发独立App,即[uni-app x](https://doc.dcloud.net.cn/uni-app-x/)
- 也可以用来开发插件,即uts插件。
### 什么是uts插件
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
......@@ -9,7 +9,7 @@ A和B要想被认为是同域,则必须有相同的协议(比如http和https
# 如果前端要callfunction连接unicloud云函数
在h5页面里callfunction会跨域,此时需在unicloud的web控制台配置域名白名单,被加白的域名可以跨域callfunction。详见:[https://uniapp.dcloud.net.cn/uniCloud/quickstart?id=useinh5](https://uniapp.dcloud.net.cn/uniCloud/quickstart?id=useinh5)
在h5页面里callfunction会跨域,此时需在unicloud的web控制台配置域名白名单,被加白的域名可以跨域callfunction。详见:[https://doc.dcloud.net.cn/uniCloud/quickstart?id=useinh5](https://doc.dcloud.net.cn/uniCloud/quickstart?id=useinh5)
另外运行期间在HBuilderX的内置浏览器里是不存在跨域的。
......
......@@ -156,7 +156,7 @@ leftWindow比较适合放置导航页面。如果你的应用首页有很多tab
leftWindow除了适用于手机应用适配大屏,也适用于重新开发的PC应用,尤其是PC Admin管理控制台。
DCloud官方基于uni-app的pc版,推出了unicloud Admin:[https://uniapp.dcloud.net.cn/uniCloud/admin](https://uniapp.dcloud.net.cn/uniCloud/admin)
DCloud官方基于uni-app的pc版,推出了unicloud Admin:[https://doc.dcloud.net.cn/uniCloud/admin](https://doc.dcloud.net.cn/uniCloud/admin)
目前的leftWindow、rightWindow、topWindow 只支持web端。计划后续在Pad App上实现该配置。小程序无法支持该配置。
......
## 实人认证
### 开通服务
App使用实人认证功能需先开通uni实人认证服务,详情参考:[开通uni实人认证服务](https://uniapp.dcloud.net.cn/uniCloud/frv/service.html)
App使用实人认证功能需先开通uni实人认证服务,详情参考:[开通uni实人认证服务](https://doc.dcloud.net.cn/uniCloud/frv/service.html)
### 配置
在项目manifest.json的"App模块配置"中勾选"FacialRecognitionVerify(实人认证)"
![](https://native-res.dcloud.net.cn/images/uniapp/facialRecognitionVerify/68C3B72D-E281-4ED3-9B34-91AE9BB1B9F6.png)
### 使用
App端API规范参考:[详情](https://uniapp.dcloud.net.cn/uniCloud/frv/dev.html#start-frv)
App平台完整业务开发流程,参考[开发指南](https://uniapp.dcloud.net.cn/uniCloud/frv/dev.html)
App端API规范参考:[详情](https://doc.dcloud.net.cn/uniCloud/frv/dev.html#start-frv)
App平台完整业务开发流程,参考[开发指南](https://doc.dcloud.net.cn/uniCloud/frv/dev.html)
......@@ -54,7 +54,7 @@ HBuilderX新版本中增加的模块在老版本可能不存在可视化配置
| Speech(语音输入) | Speech | 使用语音识别输入功能 | 需配置三方SDK,[详情](app-speech.md) | Android、iOS |
| Statistic(统计) | Statistic | 使用三方统计功能 | 需配置三方SDK,[详情](app-statistic.md) | Android、iOS |
| SQLite(数据库) | SQLite | 使用SQLite数据库功能 | | Android、iOS |
| uni云端一体安全网络 | - | 使用安全网络功能 | 需配置uniCloud,[详情](https://uniapp.dcloud.net.cn/uniCloud/secure-network) | Android、iOS |
| uni云端一体安全网络 | - | 使用安全网络功能 | 需配置uniCloud,[详情](https://doc.dcloud.net.cn/uniCloud/secure-network) | Android、iOS |
| VideoPlayer(视频播放) | VideoPlayer | 使用视频模板功能 | | Android、iOS |
| Android X5 Webview(腾讯TBS) | Webview-x5 | 使用腾讯X5 Webview内核 | [详情](app-android-x5.md) | Android |
| iOS UIWebview | UIWebview | 使用UIWebview内核 | [详情](app-ios-uiwebview.md) | iOS |
......
......@@ -5,7 +5,7 @@ App端OAuth(登录鉴权)模块封装了市场上主流的三方登录SDK,提
|uni-app|[uni.preLogin(OBJECT)](https://uniapp.dcloud.io/api/plugins/login?id=prelogin)[uni.login(OBJECT)](api/plugins/login?id=login)[uni.getUserInfo(OBJECT)](https://uniapp.dcloud.io/api/plugins/login?id=getuserinfo)[uni.closeAuthView()](https://uniapp.dcloud.io/api/plugins/login?id=closeauthview)[uni.getCheckBoxState(OBJECT)](https://uniapp.dcloud.io/api/plugins/login?id=getcheckboxstate)[uni.getUniverifyManager(OBJECT)](https://uniapp.dcloud.io/api/plugins/login?id=getuniverifymanager)|
|5+App/Wap2App|[plus.oauth.*](https://www.html5plus.org/doc/zh_cn/oauth.html)
如果服务端使用[uniCloud](https://uniapp.dcloud.io/uniCloud/README),官方提供了[uni-id](https://uniapp.dcloud.net.cn/uniCloud/uni-id)云端统一登录服务,把微信登录、短信验证码登录及角色权限管理等服务端登录开发,进行了统一的封装。前端统一的`uni.login`和云端统一的`uni-id`搭配,可以极大提升登录业务的开发效率,强烈推荐给开发者使用。uni-id的文档另见:[https://uniapp.dcloud.net.cn/uniCloud/uni-id](https://uniapp.dcloud.net.cn/uniCloud/uni-id)
如果服务端使用[uniCloud](https://uniapp.dcloud.io/uniCloud/README),官方提供了[uni-id](https://doc.dcloud.net.cn/uniCloud/uni-id)云端统一登录服务,把微信登录、短信验证码登录及角色权限管理等服务端登录开发,进行了统一的封装。前端统一的`uni.login`和云端统一的`uni-id`搭配,可以极大提升登录业务的开发效率,强烈推荐给开发者使用。uni-id的文档另见:[https://doc.dcloud.net.cn/uniCloud/uni-id](https://doc.dcloud.net.cn/uniCloud/uni-id)
使用登录鉴权功能需在项目manifest.json的“App模块配置”中勾选“OAuth(登录鉴权)”,并根据项目实际情况勾选使用的三方登录平台:
![](https://native-res.dcloud.net.cn/images/uniapp/oauth/modules.png)
......
......@@ -286,7 +286,7 @@ uni-app.zh-Hans.json 文件
## uniCloud国际化
注:大陆以外的终端用户访问uniCloud,开通阿里云的海外加速后可以提高访问速度。[详见](https://uniapp.dcloud.net.cn/uniCloud/faq.html#global-accelerate)
注:大陆以外的终端用户访问uniCloud,开通阿里云的海外加速后可以提高访问速度。[详见](https://doc.dcloud.net.cn/uniCloud/faq.html#global-accelerate)
### DB Schema 国际化@schema
......@@ -310,7 +310,7 @@ uniCloud的 DB Schema 中涉及字段的显示名称、错误格式提示语,
hello.schema.json 文件内容
```json
// 文档教程: https://uniapp.dcloud.net.cn/uniCloud/schema
// 文档教程: https://doc.dcloud.net.cn/uniCloud/schema
{
"bsonType": "object",
"required": [],
......
......@@ -132,10 +132,10 @@ DCloud联合业内主流安全厂商,提供[uni安全加固](/tutorial/app-sec
uni安全网络只能在uni-app客户端和uniCloud服务之间保障安全。如果您的服务器在其他技术上,或者迁移到uniCloud,或者用uniCloud转发。转发的意思就是客户端和uniCloud联网,uniCloud云函数再与您的传统服务器通信。一键登录和实人认证是虽然也是uniCloud服务器,但相对独立。传统服务器可以与uniCloud通信来使用这些能力。详见附录中这些产品单独的文档。
## 附录
- uni安全网络文档:[https://uniapp.dcloud.net.cn/uniCloud/secure-network.html](https://uniapp.dcloud.net.cn/uniCloud/secure-network.html)
- uni安全网络文档:[https://doc.dcloud.net.cn/uniCloud/secure-network.html](https://doc.dcloud.net.cn/uniCloud/secure-network.html)
- app一键登录文档:[https://uniapp.dcloud.net.cn/univerify.html](https://uniapp.dcloud.net.cn/univerify.html)
- app实人认证文档:[https://uniapp.dcloud.net.cn/uniCloud/frv/intro.html](https://uniapp.dcloud.net.cn/uniCloud/frv/intro.html)
- ip防刷:[https://uniapp.dcloud.net.cn/uniCloud/ip-filter.html](https://uniapp.dcloud.net.cn/uniCloud/ip-filter.html)
- 图形验证码:[https://uniapp.dcloud.net.cn/uniCloud/uni-captcha.html](https://uniapp.dcloud.net.cn/uniCloud/uni-captcha.html)
- app实人认证文档:[https://doc.dcloud.net.cn/uniCloud/frv/intro.html](https://doc.dcloud.net.cn/uniCloud/frv/intro.html)
- ip防刷:[https://doc.dcloud.net.cn/uniCloud/ip-filter.html](https://doc.dcloud.net.cn/uniCloud/ip-filter.html)
- 图形验证码:[https://doc.dcloud.net.cn/uniCloud/uni-captcha.html](https://doc.dcloud.net.cn/uniCloud/uni-captcha.html)
- 内容安全审查:[https://ext.dcloud.net.cn/plugin?id=5460](https://ext.dcloud.net.cn/plugin?id=5460)
- [uni安全加固](/tutorial/app-security.md)
......@@ -25,8 +25,8 @@ uni-app 默认情况下,是在客户端中输出 Vue 组件,进行生成 DOM
- 更多的服务器端负载。在 Node.js 中渲染完整的应用程序,显然会比仅仅提供静态文件的 server 更加大量占用 CPU 资源 (CPU-intensive - CPU 密集),因此如果你预料在高流量环境 (high traffic) 下使用,请准备相应的服务器负载,并明智地采用缓存策略。
幸运的是,以上问题,[uniCloud](https://uniapp.dcloud.net.cn/uniCloud/README) 均为您提供了解决方案
- [unicloud-db](https://uniapp.dcloud.net.cn/uniCloud/unicloud-db) 组件是 uniCloud 提供的一个数据库查询组件,内置支持SSR,开发者无需任何额外开发。
幸运的是,以上问题,[uniCloud](https://doc.dcloud.net.cn/uniCloud/README) 均为您提供了解决方案
- [unicloud-db](https://doc.dcloud.net.cn/uniCloud/unicloud-db) 组件是 uniCloud 提供的一个数据库查询组件,内置支持SSR,开发者无需任何额外开发。
- uniCloud 云函数与静态托管,提供了弹性扩容、大并发承载、防DDoS攻击的世界最顶级的IT基础设施,通过 HBuilderX 可将 uni-app 项目一键部署为支持 SSR 的 h5 网站
......@@ -182,10 +182,10 @@ cli创建的项目使用`npm run dev:h5:ssr`运行即可
> **务必完成前置步骤之后再进行后续操作**
1. 开通[uniCloud](https://unicloud.dcloud.net.cn)以及[前端网页托管](https://uniapp.dcloud.net.cn/uniCloud/hosting)
2. 云函数绑定自定义url化域名,参考文档:[云函数Url化](https://uniapp.dcloud.net.cn/uniCloud/http),阿里云未绑定自定义域名会直接下载云函数返回的html页面无法在浏览器中展示
3. 前端网页托管绑定自定义域名,参考文档:[前端网页托管配置域名](https://uniapp.dcloud.net.cn/uniCloud/hosting?id=domain)
4. 将前两步部署的域名都配置在跨域配置内,即允许云函数跨域访问前端网页托管内的资源,也允许前端网页托管跨域访问云函数。参考文档:[H5中使用uniCloud的跨域处理](https://uniapp.dcloud.net.cn/uniCloud/quickstart?id=useinh5)
1. 开通[uniCloud](https://unicloud.dcloud.net.cn)以及[前端网页托管](https://doc.dcloud.net.cn/uniCloud/hosting)
2. 云函数绑定自定义url化域名,参考文档:[云函数Url化](https://doc.dcloud.net.cn/uniCloud/http),阿里云未绑定自定义域名会直接下载云函数返回的html页面无法在浏览器中展示
3. 前端网页托管绑定自定义域名,参考文档:[前端网页托管配置域名](https://doc.dcloud.net.cn/uniCloud/hosting?id=domain)
4. 将前两步部署的域名都配置在跨域配置内,即允许云函数跨域访问前端网页托管内的资源,也允许前端网页托管跨域访问云函数。参考文档:[H5中使用uniCloud的跨域处理](https://doc.dcloud.net.cn/uniCloud/quickstart?id=useinh5)
5. 从插件市场导入[uni-ssr](https://ext.dcloud.net.cn/plugin?id=5338)到项目内
**编译发行**
......@@ -217,7 +217,7 @@ cli创建的项目使用`npm run dev:h5:ssr`运行即可
![自动部署](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/ssr-img-02.png)
3. 配置`uni-ssr`的云函数URL化路径,请参考文档:[云函数URL化](https://uniapp.dcloud.net.cn/uniCloud/http)
3. 配置`uni-ssr`的云函数URL化路径,请参考文档:[云函数URL化](https://doc.dcloud.net.cn/uniCloud/http)
**手动发行部署**
......@@ -248,7 +248,7 @@ cli创建的项目使用`npm run dev:h5:ssr`运行即可
![以ssr模式发行](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/ssr-publish.jpg)
3. 部署静态资源到[前端网页托管](https://uniapp.dcloud.net.cn/uniCloud/hosting)
3. 部署静态资源到[前端网页托管](https://doc.dcloud.net.cn/uniCloud/hosting)
将编译后的`dist/build/h5/client`中的资源上传至前端网页托管,推荐使用免费的阿里云服务空间
......@@ -256,7 +256,7 @@ cli创建的项目使用`npm run dev:h5:ssr`运行即可
将编译后的`dist/build/h5/server`目录拷贝至`uni-ssr`云函数根目录,并上传。
5. 配置`uni-ssr`的云函数URL化路径,请参考文档:[云函数URL化](https://uniapp.dcloud.net.cn/uniCloud/http)
5. 配置`uni-ssr`的云函数URL化路径,请参考文档:[云函数URL化](https://doc.dcloud.net.cn/uniCloud/http)
#### 注意事项
......
......@@ -14,7 +14,7 @@ DCloud在每次更新发版时,随着HBuilderX的升级,会一起发布uni-a
在HBuilderX 3.9以前,采用的是3段式版本号规则,大版本、小版本、补丁版本,如3.8.12。
这个版本号,在uni-app中使用[uni.getSystemInfo](https://uniapp.dcloud.net.cn/api/system/info.html)可以获得。具体属性是`uniRuntimeVersion``uniCompileVersion`,类型是字符串。
这个版本号,在uni-app中使用[uni.getSystemInfo](../api/system/info.md)可以获得。具体属性是`uniRuntimeVersion``uniCompileVersion`,类型是字符串。
在HBuilderX界面显示时,还会在末尾再增加一段发版日期,如3.8.12.20230817。上述api不会返回末段日期。
......@@ -30,7 +30,7 @@ DCloud在每次更新发版时,随着HBuilderX的升级,会一起发布uni-a
基于向下兼容的考虑,`uniRuntimeVersion``uniCompileVersion`仍然是字符串。
但在uni-app x的[uni.getAppBaseInfo](https://uniapp.dcloud.net.cn/uni-app-x/api/getappbaseinfo.html)[uni.getSystemInfo](https://uniapp.dcloud.net.cn/uni-app-x/api/getsysteminfo.html)中,
但在uni-app x的[uni.getAppBaseInfo](https://doc.dcloud.net.cn/uni-app-x/api/get-app-base-info.html)[uni.getSystemInfo](https://doc.dcloud.net.cn/uni-app-x/api/get-system-info.html)中,
返回值新增了2个属性,`uniCompileVersionCode``uniRuntimeVersionCode`,这2个是数字类型,可以直接用于比较。
另外,从HBuilderX 3.9起,条件编译也可以按版本号来编译,比如低版本编译成这样、高版本编译成另一个样子。这种条件编译也可以直接使用比较运算符来比较了。[详见](platform.md#uniVersion)
......
......@@ -34,7 +34,7 @@ code|message|
4. 激励视频因为有奖励,很容易招惹灰黑产,为防止被刷,推荐使用:
- 1) 开通激励视频的服务器回调 [详情](ad-rewarded-video.md#callback)
- 2) 不使用短信验证码等不安全登录手段,改为[App一键登陆](../univerify.md)、uni金融级实人认证(含活体检测)等更安全的身份校验
- 3) 使用uni云端一体安全网络,防止伪造客户端 [详情](../uniCloud/secure-network.md)
- 3) 使用uni云端一体安全网络,防止伪造客户端 [详情](https://doc.dcloud.net.cn/uniCloud/secure-network.html)
#### 不治本的绕过型方案
......
......@@ -546,7 +546,7 @@ export default {
### 服务器回调说明
#### 服务器回调基于 [uniCloud](https://uniapp.dcloud.net.cn/uniCloud/README)
#### 服务器回调基于 [uniCloud](https://doc.dcloud.net.cn/uniCloud/README)
1. 由于多家广告商的回调和签名验证逻辑不同,开发者需要写很多逻辑,`uniCloud` 中的云函数 `uniAdCallback` 已抹平了差异,开发者按照统一的参数处理即可
2. 开发者的服务器有可能响应慢或失去响应造成回调数据丢失, 使用 `uniCloud` 可以帮助开发者保存一份来自广告商服务器的回调数据到开发者的云数据中,以便开发者主动查询
......@@ -558,7 +558,7 @@ export default {
2. 在应用的广告位项上配置激励视频回调,可选择云函数或传统服务器
3. 开通后将在选择的服务空间下自动部署一个加密云函数 `uniAdCallback`
4. `uniAdCallback` 接收广告商服务器回调验证签名并抹平穿山甲/优量汇/快手参数差异,然后以以下方式回调
- 业务在uniCloud:通过[callFunction](https://uniapp.dcloud.net.cn/uniCloud/cf-functions?id=callbyfunction) 方式调用用户云函数
- 业务在uniCloud:通过[callFunction](https://doc.dcloud.net.cn/uniCloud/cf-functions?id=callbyfunction) 方式调用用户云函数
- 业务在传统服务器:以HTTP(GET)方式请求开发者配置的回调URL
**提示**:2023/01/29 起,uni-ad Web控制台支持配置传统服务器地址,简化开通流程
......@@ -599,7 +599,7 @@ sign = sha256(secret:transid)
通过以下2种方式验证外部服务器与uniCloud安全通讯
1. [uni-cloud-s2s](https://uniapp.dcloud.net.cn/uniCloud/uni-cloud-s2s.html)模块
1. [uni-cloud-s2s](https://doc.dcloud.net.cn/uniCloud/uni-cloud-s2s.html)模块
2. 手动获取HTTP(GET)请求参数中的 `sign` 验证
......@@ -643,7 +643,7 @@ sign = sha256(secret:transid)
- plus.navigator.isRoot 判断设备是否被root或越狱 [规范](https://www.html5plus.org/doc/zh_cn/navigator.html#plus.navigator.isRoot)
- plus.networkinfo.isSetProxy 判断设备的网络是否设置了代理 [规范](https://www.html5plus.org/doc/zh_cn/device.html#plus.networkinfo.isSetProxy)
4. 避免使用短信验证码来识别身份,推荐使用可信度更高的 [手机号一键登录](/univerify)[微信登录](/api/plugins/login?id=login)
5. 必要时使用[uni实人认证(活体检测)](https://uniapp.dcloud.net.cn/uniCloud/frv/dev.html)
5. 必要时使用[uni实人认证(活体检测)](https://doc.dcloud.net.cn/uniCloud/frv/dev.html)
详细的安全方案,请仔细阅读[uni安全专题](/tutorial/safe.md)
......@@ -660,7 +660,7 @@ sign = sha256(secret:transid)
#### 流量费
我们按照uniCloud官网列出的[按量计费](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)规则,可以简单得出如下公式:
我们按照uniCloud官网列出的[按量计费](https://doc.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)规则,可以简单得出如下公式:
- 云函数费用(业务系统在uniCloud) = 资源使用量 * 0.000110592 + 调用次数 * 0.0133 / 10000
- 云函数费用(业务系统不在uniCloud) = 资源使用量 * 0.000110592 + 调用次数 * 0.0133 / 10000 + 出网流量 * 0.8
......@@ -709,7 +709,7 @@ sign = sha256(secret:transid)
#### 总结
1. 业务系统在[uniCloud](https://uniapp.dcloud.net.cn/uniCloud/)
1. 业务系统在[uniCloud](https://doc.dcloud.net.cn/uniCloud/)
|广告回调次数 |云函数费用(元) |
|:-: |:-: |
......@@ -719,7 +719,7 @@ sign = sha256(secret:transid)
|1000 |0.0081896 |
|10000 |0.081896 |
2. 业务系统不在[uniCloud](https://uniapp.dcloud.net.cn/uniCloud/),包含出网流量费用
2. 业务系统不在[uniCloud](https://doc.dcloud.net.cn/uniCloud/),包含出网流量费用
|广告回调次数 |云函数费用+出网流量费用(元) |
|:-: |:-: |
......
......@@ -35,7 +35,7 @@ uni-ad内置了安全防护策略,减少广告被刷风险
3.6.8+ 支持激励视频服务器安全回调,[详情](https://uniapp.dcloud.net.cn/component/ad-rewarded-video.html#callback)
服务器回调用于业务系统判断是否提供奖励给观看广告的用户。配置服务器回调后,当用户成功看完广告时,[uniCloud](https://uniapp.dcloud.net.cn/uniCloud/)服务器会访问配置的云函数,通知用户完成观看激励视频。
服务器回调用于业务系统判断是否提供奖励给观看广告的用户。配置服务器回调后,当用户成功看完广告时,[uniCloud](https://doc.dcloud.net.cn/uniCloud/)服务器会访问配置的云函数,通知用户完成观看激励视频。
相对来讲服务器回调将更加安全
6. 开通方式
......
......@@ -3,7 +3,7 @@
## 2023-05-24
### 激励视频支持配置云对象
[云对象](https://uniapp.dcloud.net.cn/uniCloud/cloud-obj.html)
[云对象](https://doc.dcloud.net.cn/uniCloud/cloud-obj.html)
## 2023-05-10
### uni-ad 管理后台页面调整通知
......
......@@ -994,7 +994,7 @@ const db = uniCloud.database()
db.collection('uni-stat-event-logs')
```
不管是新上报的数据,还是[opendb](https://uniapp.dcloud.net.cn/uniCloud/opendb.html)的数据、或者开发者自己的业务数据库里的数据,都可以自己编写报表进行统计分析。
不管是新上报的数据,还是[opendb](https://doc.dcloud.net.cn/uniCloud/opendb.html)的数据、或者开发者自己的业务数据库里的数据,都可以自己编写报表进行统计分析。
与普通uni-app页面一样,新建页面,编写代码。
......@@ -1058,7 +1058,7 @@ exports.main = async (event, context) => {
近期,uniCloud阿里云版开始正式商用,部分开发者对基于uniCloud的`uni统计`等云端一体业务,开始纠结,不清楚这些业务预计会花费多少钱,不清楚相比传统服务器而言,何种方案性价比更好。
本文尝试算细账、算总账,以阿里云[按量计费](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)为例,详细预测`uni统计`在不同用户规模下的资源消耗及对应费用,帮助大家明智选择,无忧开发。
本文尝试算细账、算总账,以阿里云[按量计费](https://doc.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)为例,详细预测`uni统计`在不同用户规模下的资源消耗及对应费用,帮助大家明智选择,无忧开发。
本文主要分为三个部分:
......@@ -1083,7 +1083,7 @@ exports.main = async (event, context) => {
启用`uni统计`后,你的每一个在线用户默认每10秒会请求一次`uni-stat-receiver`云函数(如果你的日活在1万以上,可以改成60秒,可以减少费用。时间间隔可在manifest.json内设置,如果用户一直停留在一个页面,那么此时不会重复上报)
我们按照[uniCloud官网](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)列出的按量计费规则,计算一下云函数的资源消耗。
我们按照[uniCloud官网](https://doc.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)列出的按量计费规则,计算一下云函数的资源消耗。
|资源分类 |资源细项 |售价(元) |
|:-------: |:----------------: |:-------: |
......@@ -1176,7 +1176,7 @@ exports.main = async (event, context) => {
### 云数据库@cost-db
按照[uniCloud官网](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)介绍,云数据库费用 = `容量费用 + 读操作次数费用 + 写操作次数费用`,其中:
按照[uniCloud官网](https://doc.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)介绍,云数据库费用 = `容量费用 + 读操作次数费用 + 写操作次数费用`,其中:
- 容量费用:数据库存储容量(单位为G) * 0.07
- 读操作次数费用:读操作次数(万次) * 0.015
......@@ -1235,7 +1235,7 @@ redis只影响数据库的读操作,通过官方统计示例项目使用redis
`uni统计`需要和`uni-admin`配合使用,`uni-admin`需要部署在前端网页托管中。`uni-admin`主要是管理员使用,使用频次较少,流量也较低。
按照[uniCloud官网](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)介绍,前端网页托管费用 = `容量费 + 流量费`
按照[uniCloud官网](https://doc.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)介绍,前端网页托管费用 = `容量费 + 流量费`
#### 容量费
......@@ -1348,7 +1348,7 @@ uni统计支持sourcemap,可直观了解到底哪行代码写的有问题。[
### 4. 如何创建或授权`uni统计`运营管理员账号
答:参考[uni-admin 给系统创建多个登录账户并设置不同的权限](https://uniapp.dcloud.net.cn/uniCloud/admin.html#mutiladmin)
答:参考[uni-admin 给系统创建多个登录账户并设置不同的权限](https://doc.dcloud.net.cn/uniCloud/admin.html#mutiladmin)
### 5. 为什么总设备数比活跃设备数少?
......@@ -1399,6 +1399,6 @@ uni统计支持sourcemap,可直观了解到底哪行代码写的有问题。[
## 参考资料
不掌握如下文档,很难对 `uni统计2.0` 吃透和做二次开发
- uni-admin文档:[详见](https://uniapp.dcloud.net.cn/uniCloud/admin.html)
- uni-id文档:[详见](https://uniapp.dcloud.net.cn/uniCloud/uni-id.html)
- opendb文档:[详见](https://uniapp.dcloud.net.cn/uniCloud/opendb.html)
- uni-admin文档:[详见](https://doc.dcloud.net.cn/uniCloud/admin.html)
- uni-id文档:[详见](https://doc.dcloud.net.cn/uniCloud/uni-id.html)
- opendb文档:[详见](https://doc.dcloud.net.cn/uniCloud/opendb.html)
......@@ -14,7 +14,7 @@
在日常营销推广、促销活动等场景下(如双11大促、产品上新、重要资讯等),APP可对目标用户进行定向通知栏消息+应用内消息推送,吸引用户参与活动,提升日活。
- 基于uniCloud的IM、聊天、客服、棋牌游戏交互等
例如:DCloud基于`uni-push2`开发并开源了`uni-im`详情:[https://uniapp.dcloud.net.cn/uniCloud/uni-im.html](https://uniapp.dcloud.net.cn/uniCloud/uni-im.html)
例如:DCloud基于`uni-push2`开发并开源了`uni-im`详情:[https://doc.dcloud.net.cn/uniCloud/uni-im.html](https://doc.dcloud.net.cn/uniCloud/uni-im.html)
另外棋牌游戏等,需要客户端被动接收消息的需求都可以用`uni-push`实现。
# 简介
......@@ -97,11 +97,11 @@ uni-push本身并不收费,实际使用中需要依赖uniCloud云服务,而u
可见价格之低,几乎可以忽略不计。
一次消息推送 = 1次云函数请求 + 最高3次数据库查询(最常用的基于user_id推送仅需一次查询,详情参考:[推送接口查库详解](https://uniapp.dcloud.net.cn/uniCloud/uni-cloud-push/mate.html#%E6%8E%A8%E9%80%81%E6%8E%A5%E5%8F%A3%E6%9F%A5%E5%BA%93%E8%AF%A6%E8%A7%A3) )
一次消息推送 = 1次云函数请求 + 最高3次数据库查询(最常用的基于user_id推送仅需一次查询,详情参考:[推送接口查库详解](https://doc.dcloud.net.cn/uniCloud/uni-cloud-push/mate.html#%E6%8E%A8%E9%80%81%E6%8E%A5%E5%8F%A3%E6%9F%A5%E5%BA%93%E8%AF%A6%E8%A7%A3) )
即:最高(1 * 0.0133 + 3 * 0.015)/10000 = 0.00000583元/每次(注:给你的应用的所有注册用户群发消息算一次)
详细的计费参考:[阿里云版uniCloud按量计费文档](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)
详细的计费参考:[阿里云版uniCloud按量计费文档](https://doc.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)
# 常见问题
有了uni-push,开发者不应该再使用其他push方案了。但我们发现很多开发者有误解,导致还在错误使用其他推送。
......@@ -212,7 +212,7 @@ uni-push产品有2个入口:
<img width="50%" style="max-width:260px;" src="https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/WechatIMG589.jpeg"/>
uni-app x有摇树机制,需要在代码中编写api调用,然后打包就会包含push模块。[详见](https://uniapp.dcloud.net.cn/uni-app-x/manifest#treeShaking)
uni-app x有摇树机制,需要在代码中编写api调用,然后打包就会包含push模块。[详见](https://doc.dcloud.net.cn/uni-app-x/manifest#treeShaking)
#### 小程序中使用uni-push2.0的白名单配置@useinmp
......
......@@ -87,7 +87,7 @@ uni.login({
### 开通uni一键登录服务
开发者需要登录[uniCloud控制台](https://unicloud.dcloud.net.cn/pages/uni-login/login-account),申请开通一键登录服务。
详细步骤参考:[一键登录服务开通指南](https://uniapp.dcloud.net.cn/uniCloud/uni-login/service)
详细步骤参考:[一键登录服务开通指南](https://doc.dcloud.net.cn/uniCloud/uni-login/service)
开通成功后会得到 apiKey、apiSecret。这2个信息,后续需要配置在uniCloud的云函数里。同时注意保密,这2个信息也是计费凭证。
......@@ -103,9 +103,9 @@ uni.login({
注意:
**虽然一键登录需要uniCloud,但并不要求开发者把所有的后台服务都迁移到uniCloud**
服务器API详见:[uniCloud云函数中使用一键登录](https://uniapp.dcloud.net.cn/uniCloud/uni-login/dev)
服务器API详见:[uniCloud云函数中使用一键登录](https://doc.dcloud.net.cn/uniCloud/uni-login/dev)
uniCloud产生的费用对于一键登陆可以忽略,[详见](https://uniapp.dcloud.net.cn/uniCloud/uni-login/price)
uniCloud产生的费用对于一键登陆可以忽略,[详见](https://doc.dcloud.net.cn/uniCloud/uni-login/price)
## 开发
......@@ -426,7 +426,7 @@ exports.main = async (event, context) => {
console.log(res); // res里包含手机号
// 执行用户信息入库等操作,正常情况下不要把完整手机号返回给前端
// 如果数据库在uniCloud上,可以直接入库
// 如果数据库不在uniCloud上,可以通过 uniCloud.httpclient API,将手机号通过http方式传递给其他服务器的接口,详见:https://uniapp.dcloud.net.cn/uniCloud/cf-functions?id=httpclient
// 如果数据库不在uniCloud上,可以通过 uniCloud.httpclient API,将手机号通过http方式传递给其他服务器的接口,详见:https://doc.dcloud.net.cn/uniCloud/cf-functions?id=httpclient
return {
code: 0,
message: '获取手机号成功'
......@@ -488,7 +488,7 @@ exports.main = async(event) => {
openid: openid
})
console.log(res); // res里包含手机号
// 如果数据库不在uniCloud上,可以通过 uniCloud.httpclient API,将手机号通过http方式传递给其他服务器的接口,详见:https://uniapp.dcloud.net.cn/uniCloud/cf-functions?id=httpclient
// 如果数据库不在uniCloud上,可以通过 uniCloud.httpclient API,将手机号通过http方式传递给其他服务器的接口,详见:https://doc.dcloud.net.cn/uniCloud/cf-functions?id=httpclient
return { // 不建议把完整手机号返回给前端
code: 0,
......@@ -650,7 +650,7 @@ exports.main = async(event) => {
大多数情况 是因为部分特定设备,不支持双卡双待的网络环境。
- **uniCloud费用贵不贵?**
uniCloud产生的费用对于一键登陆可以忽略,[详见](https://uniapp.dcloud.net.cn/uniCloud/uni-login/price)
uniCloud产生的费用对于一键登陆可以忽略,[详见](https://doc.dcloud.net.cn/uniCloud/uni-login/price)
- **使用有其他疑问**
欢迎扫码加入 一键登录 微信交流群讨论:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册