提交 8ce4d10f 编写于 作者: D DCloud_LXH

fix: 文档链接

上级 c7334ec6
## uniIDHasRole
新增于`HBuilderX 3.1.15`,判断当前用户是否拥有某角色。此功能依赖uni-id[另见详情](https://doc.dcloud.io/uniCloud/uni-id)
新增于`HBuilderX 3.1.15`,判断当前用户是否拥有某角色。此功能依赖uni-id[另见详情](https://uniapp.dcloud.io/uniCloud/uni-id)
需要应用关联[uniCloud](https://doc.dcloud.net.cn/uniCloud/README)服务空间并使用[uni-id](https://doc.dcloud.net.cn/uniCloud/uni-id)
需要应用关联[uniCloud](https://uniapp.dcloud.net.cn/uniCloud/README)服务空间并使用[uni-id](https://uniapp.dcloud.net.cn/uniCloud/uni-id)
> 需要在token内缓存角色权限才可使用,请参考:[缓存角色权限](https://doc.dcloud.net.cn/uniCloud/uni-id?id=cachepermissionintoken)
> 需要在token内缓存角色权限才可使用,请参考:[缓存角色权限](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=cachepermissionintoken)
**在模板内使用**
......@@ -31,11 +31,11 @@
## uniIDHasPermission
新增于`HBuilderX 3.1.15`,判断当前用户是否拥有某权限,注意:admin角色的用户拥有所有权限。此功能依赖uni-id[另见详情](https://doc.dcloud.io/uniCloud/uni-id)
新增于`HBuilderX 3.1.15`,判断当前用户是否拥有某权限,注意:admin角色的用户拥有所有权限。此功能依赖uni-id[另见详情](https://uniapp.dcloud.io/uniCloud/uni-id)
需要应用关联[uniCloud](https://doc.dcloud.net.cn/uniCloud/README)服务空间并使用[uni-id](https://doc.dcloud.net.cn/uniCloud/uni-id)
需要应用关联[uniCloud](https://uniapp.dcloud.net.cn/uniCloud/README)服务空间并使用[uni-id](https://uniapp.dcloud.net.cn/uniCloud/uni-id)
> 需要在token内缓存角色权限才可使用,请参考:[缓存角色权限](https://doc.dcloud.net.cn/uniCloud/uni-id?id=cachepermissionintoken)
> 需要在token内缓存角色权限才可使用,请参考:[缓存角色权限](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=cachepermissionintoken)
**在模板内使用**
......
......@@ -36,12 +36,12 @@
**注意:**
* sourceType 值在 H5 平台根据浏览器的不同而表现不同,一般不可限制仅使用相册,部分浏览器也无法限制是否使用相机。
* app安卓端选择的视频最大只支持180MB,如需突破该限制请使用原生插件https://ext.dcloud.net.cn/search?q=%E6%96%87%E4%BB%B6%E9%80%89%E6%8B%A9
* app安卓端选择的视频最大只支持180MB,如需突破该限制请使用原生插件https://ext.dcloud.net.cn/search?q=%E6%96%87%E4%BB%B6%E9%80%89%E6%8B%A9
* 文件的临时路径,在应用本次启动期间可以正常使用,如需持久保存,需在主动调用 [uni.saveFile](api/file/file?id=savefile),在应用下次启动时才能访问得到。
* 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://doc.dcloud.io/uniCloud/storage?id=uploadfile](https://doc.dcloud.io/uniCloud/storage?id=uploadfile)
* 如需上传到cdn,可使用uniCloud.uploadFile API,uniCloud提供了免费cdn给开发者使用,详见[https://doc.dcloud.net.cn/uniCloud/storage?id=uploadfile](https://doc.dcloud.net.cn/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://doc.dcloud.io/uniCloud/storage?id=uploadfile](https://doc.dcloud.io/uniCloud/storage?id=uploadfile)
* 如需上传到cdn,可使用uniCloud.uploadFile API,uniCloud提供了免费cdn给开发者使用,详见[https://doc.dcloud.net.cn/uniCloud/storage?id=uploadfile](https://doc.dcloud.net.cn/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)
......@@ -230,7 +230,7 @@ export default {
sourceType: ['camera'],
success: function (res) {
self.src = res.tempFilePath;
uni.saveVideoToPhotosAlbum({
filePath: res.tempFilePath,
success: function () {
......@@ -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://doc.dcloud.io/uniCloud/storage?id=uploadfile](https://doc.dcloud.io/uniCloud/storage?id=uploadfile)
压缩完毕后如需上传到cdn,可使用uniCloud.uploadFile API,uniCloud提供了免费cdn给开发者使用,详见[https://doc.dcloud.net.cn/uniCloud/storage?id=uploadfile](https://doc.dcloud.net.cn/uniCloud/storage?id=uploadfile)
**OBJECT 参数说明**
......
......@@ -34,7 +34,7 @@ code|message|
4. 激励视频因为有奖励,很容易招惹灰黑产,为防止被刷,推荐使用:
- 1) 开通激励视频的服务器回调 [详情](ad-rewarded-video.md#callback)
- 2) 不使用短信验证码等不安全登录手段,改为[App一键登陆](../univerify.md)、uni金融级实人认证(含活体检测)等更安全的身份校验
- 3) 使用uni云端一体安全网络,防止伪造客户端 [详情](https://doc.dcloud.net.cn/uniCloud/secure-network.md)
- 3) 使用uni云端一体安全网络,防止伪造客户端 [详情](https://doc.dcloud.net.cn/uniCloud/secure-network.html)
#### 不治本的绕过型方案
......
......@@ -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://doc.dcloud.net.cn/uniCloud/uni-clientDB?id=jsquery)|
|where |String | |查询条件,内容较多,另见jql文档:[详情](https://uniapp.dcloud.net.cn/uniCloud/uni-clientDB?id=jsquery)|
|orderby |String | |排序字段及正序倒叙设置|
|groupby |String | |对数据进行分组|
|group-field |String | |对数据进行分组统计|
|distinct |Boolean | false |是否对数据查询结果中重复的记录进行去重|
|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|
|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|
|page-data |String | add |分页策略选择。值为 `add` 代表下一页的数据追加到之前的数据中,常用于滚动到底加载下一页;值为 `replace` 时则替换当前data数据,常用于PC式交互,列表底部有页码分页按钮|
|page-current |Number | 0 |当前页|
|page-size |Number | 20 |每页数据数量|
......
......@@ -157,7 +157,7 @@
|parent-field|String|-|-|分步查询时父字段名称|
|collection|String|-|-|表名。支持输入多个表名,用 `,` 分割|
|field|String|-|-|查询字段,多个字段用 `,` 分割|
|where|String|-|-|查询条件,内容较多,另见jql文档:[详情](https://doc.dcloud.net.cn/uniCloud/uni-clientDB?id=jsquery)|
|where|String|-|-|查询条件,内容较多,另见jql文档:[详情](https://uniapp.dcloud.net.cn/uniCloud/uni-clientDB?id=jsquery)|
|orderby|String|-|-|排序字段及正序倒叙设置|
|popup-title|String|||弹出层标题|
|map|Object|-|{text:'text',value:'value'}|字段映射,将text/value映射到数据中的其他字段|
......@@ -193,8 +193,8 @@ this.$refs.picker.show() // `picker` 为组件的 ref 名称
### DataPicker Slots
|名称|说明|
|:-:|:-:|
|名称|说明|
|:-:|:-:|
|default|覆盖显示框内容|
## 示例
......@@ -219,7 +219,7 @@ this.$refs.picker.show() // `picker` 为组件的 ref 名称
</uni-section>
</view>
</template>
```
```
> Script
``` vue
<script>
......@@ -274,7 +274,7 @@ this.$refs.picker.show() // `picker` 为组件的 ref 名称
}
}
</script>
```
```
> Style
``` vue
<style>
......
......@@ -153,7 +153,7 @@ HBuilderX插件是安装在HBuilderX工具里的。是编辑器的插件,不
云函数模板对文件命名没有特殊要求,但制作插件压缩包时,需要注意以下几点:
- 当模板中包含一个或多个云函数时,不能只在插件中放入云函数目录,而需要完整的从项目根目录开始。如uniCloud/cloudfunctions/cf123。uniCloud可以接受-aliyun或-tcb 后缀(阿里云和腾讯云这两个目录也可以同时存在);
- 云函数有效的入口文件为 index.js,插件包中必须包含至少一个以此命名的文件。
- 涉及账户管理的话,请使用[uni-id](https://doc.dcloud.net.cn/uniCloud/uni-id)
- 涉及账户管理的话,请使用[uni-id](https://uniapp.dcloud.net.cn/uniCloud/uni-id)
如果上传付费云函数插件,则必须选择要加密的云函数,否则插件试用者可以通过试用流程无限期使用你的插件而不需要付费。
......@@ -163,7 +163,7 @@ HBuilderX插件是安装在HBuilderX工具里的。是编辑器的插件,不
{
"uni_modules": {
"encrypt": [ // 配置要加密的文件,为插件包中真实存在且相对根目录的文件路径,需注意uniCloud目录的后缀需与项目一致
"uniCloud-aliyun/cloudfunctions/function/index.js"
"uniCloud-aliyun/cloudfunctions/function/index.js"
],
}
}
......@@ -207,7 +207,7 @@ encrypt数组中可灵活配置uniCloud/cloudfunctions下云函数及公共模
- js_sdk、components、static等目录下的子目录及文件命名需要包含“-”
- 不能包含根目录的 manifest.json、App.vue、main.js 等文件
- 如需注册页面到项目的pages.json中,参考[uni_modules文档](uni_modules.md?id=pages-init)
### 前后一体项目模板
与uni-app前端项目模板目录结构基本一致,但是必须包含uniCloud相关目录(uniCloud-aliyun、uniCloud-tcb)
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
......@@ -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://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)
如果服务端使用[uniCloud](https://uniapp.dcloud.io/uniCloud/README),官方提供了[uni-id](https://uniapp.dcloud.net.cn/uniCloud/uni-id)云端统一登录服务,把微信登录、短信验证码登录及角色权限管理等服务端登录开发,进行了统一的封装。前端统一的`uni.login`和云端统一的`uni-id`搭配,可以极大提升登录业务的开发效率,强烈推荐给开发者使用。
使用登录鉴权功能需在项目manifest.json的“App模块配置”中勾选“OAuth(登录鉴权)”,并根据项目实际情况勾选使用的三方登录平台:
![](https://native-res.dcloud.net.cn/images/uniapp/oauth/modules.png)
......
......@@ -25,7 +25,7 @@ uni-app 默认情况下,是在客户端中输出 Vue 组件,进行生成 DOM
- 更多的服务器端负载。在 Node.js 中渲染完整的应用程序,显然会比仅仅提供静态文件的 server 更加大量占用 CPU 资源 (CPU-intensive - CPU 密集),因此如果你预料在高流量环境 (high traffic) 下使用,请准备相应的服务器负载,并明智地采用缓存策略。
幸运的是,以上问题,[uniCloud](https://doc.dcloud.net.cn/uniCloud/README) 均为您提供了解决方案
幸运的是,以上问题,[uniCloud](https://uniapp.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 网站
......@@ -119,10 +119,10 @@ export default {
import createStore from './store'
export function createApp() {
const app = createSSRApp(App)
const store = createStore() // 创建 store
app.use(store)
return {
app,
store,// 必须返回 store
......@@ -130,7 +130,7 @@ export default {
}
```
3. 在页面或组件中使用
```html
......@@ -216,7 +216,7 @@ cli创建的项目使用`npm run dev:h5:ssr`运行即可
2. 通过`HBuilderX``发行菜单->网站 PC-Web或手机H5`、勾选`ssr`、勾选`将编译后的资源部署在uniCloud前端网页托管`
![自动部署](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/ssr-img-02.png)
3. 配置`uni-ssr`的云函数URL化路径,请参考文档:[云函数URL化](https://doc.dcloud.net.cn/uniCloud/http)
**手动发行部署**
......@@ -241,13 +241,13 @@ cli创建的项目使用`npm run dev:h5:ssr`运行即可
```
2. 编译:
cli工程:`npm run build:h5:ssr`或通过`HBuilderX 3.1.16及以上版本``发行菜单->网站 PC-Web或手机H5`、勾选`ssr`
非cli工程:通过`HBuilderX 3.1.16及以上版本``发行菜单->网站 PC-Web或手机H5`、勾选`ssr`
![以ssr模式发行](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/ssr-publish.jpg)
3. 部署静态资源到[前端网页托管](https://doc.dcloud.net.cn/uniCloud/hosting)
将编译后的`dist/build/h5/client`中的资源上传至前端网页托管,推荐使用免费的阿里云服务空间
......
......@@ -546,7 +546,7 @@ export default {
### 服务器回调说明
#### 服务器回调基于 [uniCloud](https://doc.dcloud.net.cn/uniCloud/README)
#### 服务器回调基于 [uniCloud](https://uniapp.dcloud.net.cn/uniCloud/README)
1. 由于多家广告商的回调和签名验证逻辑不同,开发者需要写很多逻辑,`uniCloud` 中的云函数 `uniAdCallback` 已抹平了差异,开发者按照统一的参数处理即可
2. 开发者的服务器有可能响应慢或失去响应造成回调数据丢失, 使用 `uniCloud` 可以帮助开发者保存一份来自广告商服务器的回调数据到开发者的云数据中,以便开发者主动查询
......
......@@ -1400,5 +1400,5 @@ uni统计支持sourcemap,可直观了解到底哪行代码写的有问题。[
不掌握如下文档,很难对 `uni统计2.0` 吃透和做二次开发
- uni-admin文档:[详见](https://doc.dcloud.net.cn/uniCloud/admin.html)
- uni-id文档:[详见](https://doc.dcloud.net.cn/uniCloud/uni-id.html)
- uni-id文档:[详见](https://uniapp.dcloud.net.cn/uniCloud/uni-id.html)
- opendb文档:[详见](https://doc.dcloud.net.cn/uniCloud/opendb.html)
......@@ -97,7 +97,7 @@ uni-push本身并不收费,实际使用中需要依赖uniCloud云服务,而u
可见价格之低,几乎可以忽略不计。
一次消息推送 = 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次云函数请求 + 最高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元/每次(注:给你的应用的所有注册用户群发消息算一次)
......@@ -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://doc.dcloud.net.cn/uni-app-x/manifest#treeShaking)
uni-app x有摇树机制,需要在代码中编写api调用,然后打包就会包含push模块。[详见](https://uniapp.dcloud.net.cn/uni-app-x/manifest#treeShaking)
#### 小程序中使用uni-push2.0的白名单配置@useinmp
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册