Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-unicloud-zh
提交
907cfd34
U
unidocs-unicloud-zh
项目概览
DCloud
/
unidocs-unicloud-zh
通知
124
Star
4
Fork
31
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
2
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-unicloud-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
907cfd34
编写于
12月 26, 2023
作者:
D
DCloud_LXH
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: hash slugify
上级
91321fc2
变更
16
隐藏空白更改
内联
并排
Showing
16 changed file
with
46 addition
and
46 deletion
+46
-46
docs/cf-database-aggregate-operator.md
docs/cf-database-aggregate-operator.md
+4
-4
docs/cf-database-dbcmd.md
docs/cf-database-dbcmd.md
+1
-1
docs/cloud-obj.md
docs/cloud-obj.md
+1
-1
docs/http.md
docs/http.md
+1
-1
docs/schema.md
docs/schema.md
+1
-1
docs/secure-network.md
docs/secure-network.md
+2
-2
docs/uni-captcha.md
docs/uni-captcha.md
+1
-1
docs/uni-cloud-push/api.md
docs/uni-cloud-push/api.md
+1
-1
docs/uni-cloud-push/mate.md
docs/uni-cloud-push/mate.md
+5
-5
docs/uni-id/app-x.md
docs/uni-id/app-x.md
+1
-1
docs/uni-id/app.md
docs/uni-id/app.md
+1
-1
docs/uni-id/cloud-object.md
docs/uni-id/cloud-object.md
+1
-1
docs/uni-id/old.md
docs/uni-id/old.md
+2
-2
docs/uni-im.md
docs/uni-im.md
+9
-9
docs/uni-open-bridge.md
docs/uni-open-bridge.md
+14
-14
docs/unicloud-db.md
docs/unicloud-db.md
+1
-1
未找到文件。
docs/cf-database-aggregate-operator.md
浏览文件 @
907cfd34
...
@@ -3214,7 +3214,7 @@ let res = await db.collection('sales').aggregate()
...
@@ -3214,7 +3214,7 @@ let res = await db.collection('sales').aggregate()
### objectToArray
### objectToArray
见
[
objectToArray
](
#object
ToA
rray
)
见
[
objectToArray
](
#object
toa
rray
)
## 集合操作符
## 集合操作符
...
@@ -3620,11 +3620,11 @@ db
...
@@ -3620,11 +3620,11 @@ db
### dateFromString
### dateFromString
见
[
dateFromString
](
#date
FromS
tring
)
见
[
dateFromString
](
#date
froms
tring
)
### dateToString
### dateToString
见
[
dateToString
](
#date
ToS
tring
)
见
[
dateToString
](
#date
tos
tring
)
### indexOfBytes
### indexOfBytes
...
@@ -4442,7 +4442,7 @@ let res = await db
...
@@ -4442,7 +4442,7 @@ let res = await db
### mergeObjects
### mergeObjects
见
[
mergeObjects
](
#merge
O
bjects
)
见
[
mergeObjects
](
#merge
o
bjects
)
### min
### min
...
...
docs/cf-database-dbcmd.md
浏览文件 @
907cfd34
...
@@ -302,7 +302,7 @@ let res = await db.collection('articles').where({
...
@@ -302,7 +302,7 @@ let res = await db.collection('articles').where({
#### 使用说明
#### 使用说明
表示字段不等于某个值,和
[
eq
](
Command.eq.
html
)
相反
表示字段不等于某个值,和
[
eq
](
Command.eq.
md
)
相反
### lt
### lt
...
...
docs/cloud-obj.md
浏览文件 @
907cfd34
...
@@ -263,7 +263,7 @@ interface ImportObjectOptions {
...
@@ -263,7 +263,7 @@ interface ImportObjectOptions {
云对象作为云函数的一种,可以调用所有node的API和uniCloud的API。
云对象作为云函数的一种,可以调用所有node的API和uniCloud的API。
uniCloud有众多API,另见:
[
uniCloud的API清单
](
cf-functions.
html
#unicloud-api%E5%88%97%E8%A1%A8
)
uniCloud有众多API,另见:
[
uniCloud的API清单
](
cf-functions.
md
#unicloud-api%E5%88%97%E8%A1%A8
)
除上述API之外,云对象的this对象还有一批专用方法来获取当前请求的上下文信息。
除上述API之外,云对象的this对象还有一批专用方法来获取当前请求的上下文信息。
...
...
docs/http.md
浏览文件 @
907cfd34
...
@@ -195,7 +195,7 @@ module.exports = {
...
@@ -195,7 +195,7 @@ module.exports = {
## url化返回值@output
## url化返回值@output
云函数、云对象可以返回
`string`
、
`object`
、
`number`
等类型的数据,或者返回
[
集成响应
](
#
I
ntegrationresponse
)
,uniCloud会将返回值转化为正常的 HTTP 响应。
云函数、云对象可以返回
`string`
、
`object`
、
`number`
等类型的数据,或者返回
[
集成响应
](
#
i
ntegrationresponse
)
,uniCloud会将返回值转化为正常的 HTTP 响应。
### 返回字符串或数字
### 返回字符串或数字
...
...
docs/schema.md
浏览文件 @
907cfd34
...
@@ -1267,7 +1267,7 @@ rule表达式里支持:
...
@@ -1267,7 +1267,7 @@ rule表达式里支持:
**扩展校验函数 的运行环境注意事项**
**扩展校验函数 的运行环境注意事项**
`扩展校验函数`
的默认运行环境与普通云函数的环境相同,可以调用云函数里可用的各种API。
`扩展校验函数`
的默认运行环境与普通云函数的环境相同,可以调用云函数里可用的各种API。
*
如果要连接外网,要调用
[
uniCloud.httpclient
](
cf-functions.md#
id=
httpclient
)
;
*
如果要连接外网,要调用
[
uniCloud.httpclient
](
cf-functions.md#httpclient
)
;
*
如果要调用数据库,需使用云函数里操作数据库的方式,即不支持JQL,
[
详见
](
cf-database.md
)
*
如果要调用数据库,需使用云函数里操作数据库的方式,即不支持JQL,
[
详见
](
cf-database.md
)
但是,在
[
schema2code
](
./schema?id=autocode
)
中,
`扩展校验函数`
也会被生成到前端页面的校验规则里。
但是,在
[
schema2code
](
./schema?id=autocode
)
中,
`扩展校验函数`
也会被生成到前端页面的校验规则里。
...
...
docs/secure-network.md
浏览文件 @
907cfd34
...
@@ -124,7 +124,7 @@ App和微信两个平台细化说明如下:
...
@@ -124,7 +124,7 @@ App和微信两个平台细化说明如下:
}
}
```
```
配置
`uni-open-bridge`
定时任务,定时从微信服务器获取
[
access_token
](
uni-open-bridge.md#access
_
token
)
并保存到Redis或数据库
配置
`uni-open-bridge`
定时任务,定时从微信服务器获取
[
access_token
](
uni-open-bridge.md#access
-
token
)
并保存到Redis或数据库
```
json
```
json
//
uniCloud/cloudfunctions/common/uni-config-center/uni-open-bridge/config.json
//
uniCloud/cloudfunctions/common/uni-config-center/uni-open-bridge/config.json
...
@@ -209,7 +209,7 @@ uni-open-bridge-common仍依赖uni-id的配置获取微信小程序appid,如
...
@@ -209,7 +209,7 @@ uni-open-bridge-common仍依赖uni-id的配置获取微信小程序appid,如
**云函数存储微信小程序应用级access_token**
**云函数存储微信小程序应用级access_token**
开发者应在自己云函数获取access_token,传递给uni-open-bridge-common进行存储,以供安全网络使用。或使用uni-open-bridge云函数的定时任务自动获取access_token,参考:
[
应用级access_token
](
uni-open-bridge.md#access
_
token
)
开发者应在自己云函数获取access_token,传递给uni-open-bridge-common进行存储,以供安全网络使用。或使用uni-open-bridge云函数的定时任务自动获取access_token,参考:
[
应用级access_token
](
uni-open-bridge.md#access
-
token
)
微信access_token有一些特性,处理不好容易出现bug,请务必详读微信公众平台关于access_token的说明(微信小程序、公众号逻辑一样):
[
微信公众平台access_token
](
https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html
)
微信access_token有一些特性,处理不好容易出现bug,请务必详读微信公众平台关于access_token的说明(微信小程序、公众号逻辑一样):
[
微信公众平台access_token
](
https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html
)
...
...
docs/uni-captcha.md
浏览文件 @
907cfd34
...
@@ -47,7 +47,7 @@ GitCode 仓库:[https://gitee.com/dcloud/uni-captcha](https://gitee.com/dcloud
...
@@ -47,7 +47,7 @@ GitCode 仓库:[https://gitee.com/dcloud/uni-captcha](https://gitee.com/dcloud
1.
客户端,向服务端请求某一应用场景的验证码。提示:这里用场景值
`scene`
,表示应用场景,用于防止不同功能的验证码混用,如:
`login`
、
`pay`
1.
客户端,向服务端请求某一应用场景的验证码。提示:这里用场景值
`scene`
,表示应用场景,用于防止不同功能的验证码混用,如:
`login`
、
`pay`
2.
服务端,创建验证码,即:向数据表
`opendb-verify-codes`
中创建状态为待验证的验证码记录(作废同一个设备id和场景值的旧验证码记录),并返回格式为base64的图形验证码资源数据。提示:这里的数据表,状态字段名:
`state`
用
`0`
表示待验证,用
`2`
表示已作废。
2.
服务端,创建验证码,即:向数据表
`opendb-verify-codes`
中创建状态为待验证的验证码记录(作废同一个设备id和场景值的旧验证码记录),并返回格式为base64的图形验证码资源数据。提示:这里的数据表,状态字段名:
`state`
用
`0`
表示待验证,用
`2`
表示已作废。
3.
客户端,得到验证码图片,用户识别后输入验证码的值与表单数据一起提交至服务端
3.
客户端,得到验证码图片,用户识别后输入验证码的值与表单数据一起提交至服务端
4.
服务端,云函数或clientDB action中校验验证码,决定是否执行业务逻辑。如果验证码错误则返回错误信息,客户端再重复步骤1-3。提示:验证验证码,可以使用封装好的公共模块的
`verify`
方法
[
详情
](
#
校验验证码@
verify
)
,也可以直接查库校验。
4.
服务端,云函数或clientDB action中校验验证码,决定是否执行业务逻辑。如果验证码错误则返回错误信息,客户端再重复步骤1-3。提示:验证验证码,可以使用封装好的公共模块的
`verify`
方法
[
详情
](
#verify
)
,也可以直接查库校验。
以上即完整的流程。
以上即完整的流程。
如果在前端表单页面中,使用本插件封装好的云端一体组件,并配置组件的属性场景值
`scene`
,即等价于如上步骤1-3;
如果在前端表单页面中,使用本插件封装好的云端一体组件,并配置组件的属性场景值
`scene`
,即等价于如上步骤1-3;
...
...
docs/uni-cloud-push/api.md
浏览文件 @
907cfd34
...
@@ -69,7 +69,7 @@ await uniPush.sendMessage(OBJECT)
...
@@ -69,7 +69,7 @@ await uniPush.sendMessage(OBJECT)
|user_id|String、Array|否|无|基于uni-id的_id,指定接收消息的用户id。
</br>
支持多个以数组的形式指定多个用户id,如["user_id-1","user_id-2"],数组长度不大于500| |
|user_id|String、Array|否|无|基于uni-id的_id,指定接收消息的用户id。
</br>
支持多个以数组的形式指定多个用户id,如["user_id-1","user_id-2"],数组长度不大于500| |
|user_tag|String、Array|否|无|指定接收消息的用户标签,基于uni-id账户体系。
</br>
支持多个以数组的形式指定多个标签,如["user_tag-1","user_tag-2"],数组长度不大于500| |
|user_tag|String、Array|否|无|指定接收消息的用户标签,基于uni-id账户体系。
</br>
支持多个以数组的形式指定多个标签,如["user_tag-1","user_tag-2"],数组长度不大于500| |
|device_id|String、Array|否|无|指定接收消息的设备id,基于opendb表的device设备(未开通uni统计或基于uni-id-pages开发的应用,必须基于uni-id-co登录后才可使用)| |
|device_id|String、Array|否|无|指定接收消息的设备id,基于opendb表的device设备(未开通uni统计或基于uni-id-pages开发的应用,必须基于uni-id-co登录后才可使用)| |
|push_clientid|String、Array|否|无|基于
[
uni.getPushClientId
](
#get
PushClientI
d
)
获取的客户端推送标识,指定接收消息的设备。
</br>
支持多个以数组的形式指定多个设备,如["cid-1","cid-2"],数组长度不大于1000| |
|push_clientid|String、Array|否|无|基于
[
uni.getPushClientId
](
#get
pushclienti
d
)
获取的客户端推送标识,指定接收消息的设备。
</br>
支持多个以数组的形式指定多个设备,如["cid-1","cid-2"],数组长度不大于1000| |
|getui_custom_tag|String|否|无|基于个推
`getui_custom_tag`
,指定接收消息接设备;
</br>
注:该功能需要申请相关套餐,请点击右侧“技术咨询”了解详情 。| |
|getui_custom_tag|String|否|无|基于个推
`getui_custom_tag`
,指定接收消息接设备;
</br>
注:该功能需要申请相关套餐,请点击右侧“技术咨询”了解详情 。| |
|getui_big_data_tag|Object Array|否|无|对指定应用的符合筛选条件的设备群发推送消息。支持定时、定速功能。详见下方
[
getui-big-data-tag 说明
](
#getui-big-data-tag-说明
)
| |
|getui_big_data_tag|Object Array|否|无|对指定应用的符合筛选条件的设备群发推送消息。支持定时、定速功能。详见下方
[
getui-big-data-tag 说明
](
#getui-big-data-tag-说明
)
| |
|getui_alias|String、Array|否|无|个推自定义客户端别名,指定消息接收者。
</br>
支持多个以数组的形式指定多个设备,如["getui_alias-1","getui_alias-2"],数组长度不大于1000| |
|getui_alias|String、Array|否|无|个推自定义客户端别名,指定消息接收者。
</br>
支持多个以数组的形式指定多个设备,如["getui_alias-1","getui_alias-2"],数组长度不大于1000| |
...
...
docs/uni-cloud-push/mate.md
浏览文件 @
907cfd34
...
@@ -5,19 +5,19 @@
...
@@ -5,19 +5,19 @@
|数据表名称|操作(添加/更新)时机 |内容/作用 |
|数据表名称|操作(添加/更新)时机 |内容/作用 |
|-- |-- |-- |
|-- |-- |-- |
|opendb-tempdata|旧token过期时 |向个推服务器发起请求的token |
|opendb-tempdata|旧token过期时 |向个推服务器发起请求的token |
|opendb-device |设备启动、登录 |push_clientid与详细的
[
设备信息
](
#device
I
nfo
)
|
|opendb-device |设备启动、登录 |push_clientid与详细的
[
设备信息
](
#device
i
nfo
)
|
|uni-id-device |登录 |主要用于存储user_id 与 device_id的映射关系,完整字段:user_id、device_id、token_expired、push_clientid、appid |
|uni-id-device |登录 |主要用于存储user_id 与 device_id的映射关系,完整字段:user_id、device_id、token_expired、push_clientid、appid |
**详情:**
**详情:**
1.
uni统计模块,在设备启动时立即调用
[
getPushClientId
](
https://uniapp.dcloud.io/uniCloud/uni-cloud-push/api.html#getpushclientid
)
获取
`push_clientid`
,如果获取成功后(应用未在manifest中启用uni-push2.0则会获取失败)则调用
`uni-stat-receiver`
云对象的
`report`
方法(参数:
`push_clientid`
),服务器会向
`opendb-device`
表写入或更新(存在时):
[
设备信息
](
#device
I
nfo
)
和
`push_clientid`
。
1.
uni统计模块,在设备启动时立即调用
[
getPushClientId
](
https://uniapp.dcloud.io/uniCloud/uni-cloud-push/api.html#getpushclientid
)
获取
`push_clientid`
,如果获取成功后(应用未在manifest中启用uni-push2.0则会获取失败)则调用
`uni-stat-receiver`
云对象的
`report`
方法(参数:
`push_clientid`
),服务器会向
`opendb-device`
表写入或更新(存在时):
[
设备信息
](
#device
i
nfo
)
和
`push_clientid`
。
2.
uni-id-pages插件,调用
[
uniCloud.onRefreshToken
](
https://uniapp.dcloud.io/uniCloud/client-sdk.html#on-refresh-token
)
监听token发生变化(即:用户登录和token续期时),调用
`uni-id-co`
云对象的
`setPushCid`
方法(参数:
`push_clientid`
)服务器操作
`uni-id-device`
表,记录
`device_id`
与
`user_id`
的映射关系;完整字段包含
`user_id`
、
`device_id`
、
`token_expired`
、
`push_clientid`
、
`appid`
。同时再向
`opendb-device`
表写入或更新(存在时):
[
设备信息
](
#device
I
nfo
)
和
`push_clientid`
。
2.
uni-id-pages插件,调用
[
uniCloud.onRefreshToken
](
https://uniapp.dcloud.io/uniCloud/client-sdk.html#on-refresh-token
)
监听token发生变化(即:用户登录和token续期时),调用
`uni-id-co`
云对象的
`setPushCid`
方法(参数:
`push_clientid`
)服务器操作
`uni-id-device`
表,记录
`device_id`
与
`user_id`
的映射关系;完整字段包含
`user_id`
、
`device_id`
、
`token_expired`
、
`push_clientid`
、
`appid`
。同时再向
`opendb-device`
表写入或更新(存在时):
[
设备信息
](
#device
i
nfo
)
和
`push_clientid`
。
综上:
`push_clientid`
被存储在
`uni-id-device`
和
`opendb-device`
两个表,前者用于存储
`device_id`
与
`user_id`
的映射关系,仅用户登录成功后才有对应数据;后者用于存储完整的
[
设备信息
](
#device
I
nfo
)
,未登录的用户也有对应的数据。
综上:
`push_clientid`
被存储在
`uni-id-device`
和
`opendb-device`
两个表,前者用于存储
`device_id`
与
`user_id`
的映射关系,仅用户登录成功后才有对应数据;后者用于存储完整的
[
设备信息
](
#device
i
nfo
)
,未登录的用户也有对应的数据。
**注意:**
**注意:**
当用户未登录时,我们可以基于
`device_id`
向用户推送消息,但有被窃听的风险(营销类消息不用太关心这个)。因为
`opendb-device`
表中存储的
[
设备信息
](
#device
I
nfo
)
,底层的技术原理是获取客户端自动上报的信息,理论上存在被篡改可能。如:张三使用李四的
`device_id`
+张三的
`push_clientid`
。上报数据;服务器会认为李四的
`push_clientid`
更新了,从而将李四的
`device_id`
与
`push_clientid`
的映射关系,指向张三的
`push_clientid`
;张三从而窃听到,其他人发给李四的消息。
当用户未登录时,我们可以基于
`device_id`
向用户推送消息,但有被窃听的风险(营销类消息不用太关心这个)。因为
`opendb-device`
表中存储的
[
设备信息
](
#device
i
nfo
)
,底层的技术原理是获取客户端自动上报的信息,理论上存在被篡改可能。如:张三使用李四的
`device_id`
+张三的
`push_clientid`
。上报数据;服务器会认为李四的
`push_clientid`
更新了,从而将李四的
`device_id`
与
`push_clientid`
的映射关系,指向张三的
`push_clientid`
;张三从而窃听到,其他人发给李四的消息。
而基于
`user_id`
或者
`user_tag`
推送消息,是基于
`uni-id-device`
表,在新增/更新操作时:会校验当前用户的
`user_id`
,不会被其他用户篡改,即没有被他人窃听消息的风险。
而基于
`user_id`
或者
`user_tag`
推送消息,是基于
`uni-id-device`
表,在新增/更新操作时:会校验当前用户的
`user_id`
,不会被其他用户篡改,即没有被他人窃听消息的风险。
#### 设备信息@deviceInfo
#### 设备信息@deviceInfo
...
...
docs/uni-id/app-x.md
浏览文件 @
907cfd34
...
@@ -120,7 +120,7 @@
...
@@ -120,7 +120,7 @@
|字段 |类型 |描述 |
|字段 |类型 |描述 |
|-- |-- |-- |
|-- |-- |-- |
|debug |Boolean |调试模式
[
详情
](
#debug
)
|
|debug |Boolean |调试模式
[
详情
](
#debug
)
|
|loginTypes |Array |登录方式
[
详情
](
#login
T
ypes
)
|
|loginTypes |Array |登录方式
[
详情
](
#login
t
ypes
)
|
|agreements |Array |隐私政策
[
详情
](
#agreements
)
|
|agreements |Array |隐私政策
[
详情
](
#agreements
)
|
|passwordStrength |Object |密码配置
[
详情
](
#strength
)
|
|passwordStrength |Object |密码配置
[
详情
](
#strength
)
|
|needLogin |Array |配置需要登录才可访问的页面列表,支持正则语法。注意:此配置项不再维护,HBuilderX3.99+ 已支持使用更强大
[
uni-id-router
](
./summary.md#uni-id-router
)
替代。|
|needLogin |Array |配置需要登录才可访问的页面列表,支持正则语法。注意:此配置项不再维护,HBuilderX3.99+ 已支持使用更强大
[
uni-id-router
](
./summary.md#uni-id-router
)
替代。|
...
...
docs/uni-id/app.md
浏览文件 @
907cfd34
...
@@ -140,7 +140,7 @@
...
@@ -140,7 +140,7 @@
|字段 |类型 |描述 |
|字段 |类型 |描述 |
|-- |-- |-- |
|-- |-- |-- |
|debug |Boolean|调试模式
[
详情
](
#debug
)
|
|debug |Boolean|调试模式
[
详情
](
#debug
)
|
|loginTypes |Array |登录方式
[
详情
](
#login
T
ypes
)
|
|loginTypes |Array |登录方式
[
详情
](
#login
t
ypes
)
|
|agreements |Array |隐私政策
[
详情
](
#agreements
)
|
|agreements |Array |隐私政策
[
详情
](
#agreements
)
|
|appid |Object |接入各类服务(如微信登录服务)的应用id
[
详情
](
#appid
)
|
|appid |Object |接入各类服务(如微信登录服务)的应用id
[
详情
](
#appid
)
|
|passwordStrength |Object |密码配置
[
详情
](
#strength
)
|
|passwordStrength |Object |密码配置
[
详情
](
#strength
)
|
...
...
docs/uni-id/cloud-object.md
浏览文件 @
907cfd34
...
@@ -1957,7 +1957,7 @@ uni-id-pages已全面支持:app、小程序、web(uni-id-pages 版本号1.0.
...
@@ -1957,7 +1957,7 @@ uni-id-pages已全面支持:app、小程序、web(uni-id-pages 版本号1.0.
3.
回到应用页面,拿到code值调用
`uni-id-co`
云对象的
`loginByWeiXin`
方法,得到
`token`
完成登录
3.
回到应用页面,拿到code值调用
`uni-id-co`
云对象的
`loginByWeiXin`
方法,得到
`token`
完成登录
-
`appid`
说明:微信app内打开的网页,为公众号的appid。其他场景则为在
`微信开放平台`
创建的
`网站应用`
的appid。
-
`appid`
说明:微信app内打开的网页,为公众号的appid。其他场景则为在
`微信开放平台`
创建的
`网站应用`
的appid。
-
`redirect_uri`
说明:进入授权页面后返回的网站链接,此链接的域名需要先在服务后台配置,详情查看:
[
回调域名的配置
](
#redirect
_
uri
)
-
`redirect_uri`
说明:进入授权页面后返回的网站链接,此链接的域名需要先在服务后台配置,详情查看:
[
回调域名的配置
](
#redirect
-
uri
)
示例代码已经在uni-id-pages插件中提供。
示例代码已经在uni-id-pages插件中提供。
...
...
docs/uni-id/old.md
浏览文件 @
907cfd34
...
@@ -1780,11 +1780,11 @@ exports.main = async function(event,context) {
...
@@ -1780,11 +1780,11 @@ exports.main = async function(event,context) {
### 设置验证码
### 设置验证码
见
[
设置验证码
](
#set
VerifyC
ode
)
见
[
设置验证码
](
#set
verifyc
ode
)
### 校验验证码
### 校验验证码
见
[
校验验证码
](
#verify
C
ode
)
见
[
校验验证码
](
#verify
c
ode
)
### 绑定邮箱
### 绑定邮箱
...
...
docs/uni-im.md
浏览文件 @
907cfd34
...
@@ -313,13 +313,13 @@ API列表
...
@@ -313,13 +313,13 @@ API列表
|API |描述 |
|API |描述 |
|-- |-- |
|-- |-- |
|getConversationList |获取会话列表
[
见下方
](
#co
GetConversationL
ist
)
|
|getConversationList |获取会话列表
[
见下方
](
#co
getconversationl
ist
)
|
|sendMsg |发送聊天消息
[
见下方
](
#co
SendM
sg
)
|
|sendMsg |发送聊天消息
[
见下方
](
#co
sendm
sg
)
|
|sendPushMsg |触发器专用消息推送方法 |
|sendPushMsg |触发器专用消息推送方法 |
|sendMsgToGroup |向群用户递归推送消息
[
见下方
](
#co
SendMsgToG
roup
)
|
|sendMsgToGroup |向群用户递归推送消息
[
见下方
](
#co
sendmsgtog
roup
)
|
|addFriendInvite |向用户发起加好友邀请
[
见下方
](
#co
AddFriendI
nvite
)
|
|addFriendInvite |向用户发起加好友邀请
[
见下方
](
#co
addfriendi
nvite
)
|
|chooseUserIntoGroup |选择用户加入群聊(不传群id时为创建群)
[
见下方
](
#co
SendMsgToG
roup
)
|
|chooseUserIntoGroup |选择用户加入群聊(不传群id时为创建群)
[
见下方
](
#co
sendmsgtog
roup
)
|
|revokeMsg |撤回已经发送的消息
[
见下方
](
#co
RevokeM
sg
)
|
|revokeMsg |撤回已经发送的消息
[
见下方
](
#co
revokem
sg
)
|
...
@@ -439,7 +439,7 @@ await uniImCo.sendMsg({
...
@@ -439,7 +439,7 @@ await uniImCo.sendMsg({
|字段名 |数据类型 |说明 |
|字段名 |数据类型 |说明 |
|-- |-- |-- |
|-- |-- |-- |
|customer_service_uids |string/boolean |客服用户id,不限制则填
`false`
即可;仅conversation_grade的值为100时有效 |
|customer_service_uids |string/boolean |客服用户id,不限制则填
`false`
即可;仅conversation_grade的值为100时有效 |
|conversation_grade |int |控制发起会话的条件,详情
[
会话控制
](
#conversation
_
grade
)
|
|conversation_grade |int |控制发起会话的条件,详情
[
会话控制
](
#conversation
-
grade
)
|
### 会话控制@conversation_grade
### 会话控制@conversation_grade
...
@@ -464,7 +464,7 @@ uni-im2.0 废弃了1.0通过Vuex的状态管理方式,不再需要关心vuex
...
@@ -464,7 +464,7 @@ uni-im2.0 废弃了1.0通过Vuex的状态管理方式,不再需要关心vuex
|
|
-
dataList|array |会话数据列表 |
|
|
-
dataList|array |会话数据列表 |
|
|
-
hasMore |boolean |是否还有更多会话数据 |
|
|
-
hasMore |boolean |是否还有更多会话数据 |
|currentConversationId |string |正在对话的会话id |
|currentConversationId |string |正在对话的会话id |
|heartbeat |timestamp |心跳(精确到秒)详情:
[
心跳概念说明
](
#heartbeat
E
xplain
)
|
|heartbeat |timestamp |心跳(精确到秒)详情:
[
心跳概念说明
](
#heartbeat
e
xplain
)
|
|friend |object |好友对象 |
|friend |object |好友对象 |
|
|
-
dataList|array |好友数据列表 |
|
|
-
dataList|array |好友数据列表 |
|
|
-
hasMore |boolean |是否还有更多好友数据 |
|
|
-
hasMore |boolean |是否还有更多好友数据 |
...
@@ -684,7 +684,7 @@ utils封装了uni-im常用方法的模块,路径:`/uni_modules/uni-im/common
...
@@ -684,7 +684,7 @@ utils封装了uni-im常用方法的模块,路径:`/uni_modules/uni-im/common
|名称 |类型 |说明 |入参 |返回值 |
|名称 |类型 |说明 |入参 |返回值 |
|-- |-- |-- |-- |-- |
|-- |-- |-- |-- |-- |
|init |function |初始化uni-im(监听聊天消息,定时每秒更新心跳值为当前时间戳) |无 |无 |
|init |function |初始化uni-im(监听聊天消息,定时每秒更新心跳值为当前时间戳) |无 |无 |
|getConversationId |function |获取会话id |对话的用户id或群id 详见
[
详见
](
#get
ConversationI
d
)
|无 |
|getConversationId |function |获取会话id |对话的用户id或群id 详见
[
详见
](
#get
conversationi
d
)
|无 |
|toFriendlyTime |function |用于将时间戳转友好时间提示(距离当前2小时内的时间戳,每隔一秒钟会刷新一次) |时间戳:timestamp |格式化后的时间字符串。如:x年x月x日,昨天,下午,1小时前等 |
|toFriendlyTime |function |用于将时间戳转友好时间提示(距离当前2小时内的时间戳,每隔一秒钟会刷新一次) |时间戳:timestamp |格式化后的时间字符串。如:x年x月x日,昨天,下午,1小时前等 |
|clearPushNotify |function |清空push消息栏通知 |无 |无 |
|clearPushNotify |function |清空push消息栏通知 |无 |无 |
|login |function |非uni-id体系系统登录到uni-im方法 |时间戳:timestamp |参数为对象,含token和token过期时间,例如:
`{"token":"xxx","tokenExpired":1679403132582}`
|
|login |function |非uni-id体系系统登录到uni-im方法 |时间戳:timestamp |参数为对象,含token和token过期时间,例如:
`{"token":"xxx","tokenExpired":1679403132582}`
|
...
...
docs/uni-open-bridge.md
浏览文件 @
907cfd34
...
@@ -68,10 +68,10 @@
...
@@ -68,10 +68,10 @@
|凭据 |微信小程序 |微信公众号H5 |微信外的web站 |非微信的App|
|凭据 |微信小程序 |微信公众号H5 |微信外的web站 |非微信的App|
|:-: |:-: |:-: |:-: |:-: |
|:-: |:-: |:-: |:-: |:-: |
|
[
access_token
](
#access
_
token
)
|定时刷新 |定时刷新 |开发者操作 |开发者操作 |
|
[
access_token
](
#access
-
token
)
|定时刷新 |定时刷新 |开发者操作 |开发者操作 |
|
[
user_access_token
](
#user
_access_
token
)
|- |开发者操作 |- |- |
|
[
user_access_token
](
#user
-access-
token
)
|- |开发者操作 |- |- |
|
[
session_key
](
#session
_
key
)
|uni-id维护或开发者操作 |- |- |- |
|
[
session_key
](
#session
-
key
)
|uni-id维护或开发者操作 |- |- |- |
|
[
encrypt_key
](
#encrypt
_
key
)
|
[
uni云端一体安全网络
](
secret-net
)
或开发者操作 |- |- |- |
|
[
encrypt_key
](
#encrypt
-
key
)
|
[
uni云端一体安全网络
](
secret-net
)
或开发者操作 |- |- |- |
|
[
ticket
](
#ticket
)
|- |定时刷新 |- |- |
|
[
ticket
](
#ticket
)
|- |定时刷新 |- |- |
-
`定时刷新`
:指由云对象
`uni-open-bridge`
的定时任务触发,自动从微信服务器获取凭据,通过调用
`uni-open-bridge-common`
写入到Redis或数据库
-
`定时刷新`
:指由云对象
`uni-open-bridge`
的定时任务触发,自动从微信服务器获取凭据,通过调用
`uni-open-bridge-common`
写入到Redis或数据库
...
@@ -102,13 +102,13 @@
...
@@ -102,13 +102,13 @@
-
微信小程序
-
微信小程序
1.
客户端登陆需要保存
[
session_key
](
#session
_
key
)
1.
客户端登陆需要保存
[
session_key
](
#session
-
key
)
2.
解密用户敏感数据需要
[
access_token
](
#access
_token
)
、
[
session_key
](
#session_
key
)
,例如:获取用户授权的手机号、用户敏感资料
2.
解密用户敏感数据需要
[
access_token
](
#access
-token
)
、
[
session_key
](
#session-
key
)
,例如:获取用户授权的手机号、用户敏感资料
3.
解密
[
uni云端一体安全网络
](
secret-net
)
通道使用的加密数据需要
[
access_token
](
#access
_token
)
、
[
session_key
](
#session_key
)
、
[
encrypt_key
](
#encrypt_
key
)
3.
解密
[
uni云端一体安全网络
](
secret-net
)
通道使用的加密数据需要
[
access_token
](
#access
-token
)
、
[
session_key
](
#session-key
)
、
[
encrypt_key
](
#encrypt-
key
)
-
微信公众号
-
微信公众号
1.
微信内公众号H5页面用户登陆需要用到
[
user_access_token
](
#user
_access_
token
)
、
[
ticket
](
#ticket
)
1.
微信内公众号H5页面用户登陆需要用到
[
user_access_token
](
#user
-access-
token
)
、
[
ticket
](
#ticket
)
微信凭据分应用级、用户级、一次性等凭据,如果你之前未接触过微信这些凭据,请务必阅读下面的
**每个凭据的详细介绍**
微信凭据分应用级、用户级、一次性等凭据,如果你之前未接触过微信这些凭据,请务必阅读下面的
**每个凭据的详细介绍**
...
@@ -244,7 +244,7 @@
...
@@ -244,7 +244,7 @@
}
}
```
```
-
在
`weixin-mp`
、
`weixin-h5`
平台,通过调用
[
uni-open-bridge-common
](
#uni-open-bridge-common
)
的get相关方法可自动从微信服务器获取
[
access_token
](
#access
_token
)
、
[
encrypt_key
](
#encrypt_
key
)
、
[
ticket
](
#ticket
)
时需要用到配置文件中的
`appid`
、
`appsecret`
-
在
`weixin-mp`
、
`weixin-h5`
平台,通过调用
[
uni-open-bridge-common
](
#uni-open-bridge-common
)
的get相关方法可自动从微信服务器获取
[
access_token
](
#access
-token
)
、
[
encrypt_key
](
#encrypt-
key
)
、
[
ticket
](
#ticket
)
时需要用到配置文件中的
`appid`
、
`appsecret`
-
暂时不需要配置
`weixin-web`
、
`weixin-app`
、
`qq-mp`
、
`qq-app`
,后续支持这些平台时需要再次补充配置,但仍然可通过调用
[
uni-open-bridge-common
](
#uni-open-bridge-common
)
的方法传入设置值
-
暂时不需要配置
`weixin-web`
、
`weixin-app`
、
`qq-mp`
、
`qq-app`
,后续支持这些平台时需要再次补充配置,但仍然可通过调用
[
uni-open-bridge-common
](
#uni-open-bridge-common
)
的方法传入设置值
...
@@ -302,7 +302,7 @@
...
@@ -302,7 +302,7 @@
> `云函数公共模块`是不同云函数共享代码的一种方式。如果你不了解什么是`云函数公共模块`,请另读文档[公共模块](https://uniapp.dcloud.io/uniCloud/cf-common)
> `云函数公共模块`是不同云函数共享代码的一种方式。如果你不了解什么是`云函数公共模块`,请另读文档[公共模块](https://uniapp.dcloud.io/uniCloud/cf-common)
`uni-open-bridge-common`
公共模块,提供了
[
access_token
](
#access
_token
)
、
[
user_access_token
](
#user_access_token
)
、
[
session_key
](
#session_key
)
、
[
encrypt_key
](
#encrypt_
key
)
、
[
ticket
](
#ticket
)
的读取、写入、删除操作。
`uni-open-bridge-common`
公共模块,提供了
[
access_token
](
#access
-token
)
、
[
user_access_token
](
#user-access-token
)
、
[
session_key
](
#session-key
)
、
[
encrypt_key
](
#encrypt-
key
)
、
[
ticket
](
#ticket
)
的读取、写入、删除操作。
`uni-open-bridge-common`
支持多层 读取 / 写入 机制,
`redis -> database -> fallback`
,优先级如下:
`uni-open-bridge-common`
支持多层 读取 / 写入 机制,
`redis -> database -> fallback`
,优先级如下:
...
@@ -360,7 +360,7 @@ uobc.getEncryptKey(userKey)
...
@@ -360,7 +360,7 @@ uobc.getEncryptKey(userKey)
|参数 |类型 |描述 |
|参数 |类型 |描述 |
|:-: |:-: |:-: |
|:-: |:-: |:-: |
|access_token |String |
[
详情
](
#access
_
token
)
|
|access_token |String |
[
详情
](
#access
-
token
)
|
**expiresIn**
**expiresIn**
...
@@ -433,7 +433,7 @@ exports.main = async (event, context) => {
...
@@ -433,7 +433,7 @@ exports.main = async (event, context) => {
|参数 |类型 |描述 |
|参数 |类型 |描述 |
|:-: |:-: |:-: |
|:-: |:-: |:-: |
|access_token |String |微信公众平台用户会话密钥,
[
详情
](
#user
_access_
token
)
|
|access_token |String |微信公众平台用户会话密钥,
[
详情
](
#user
-access-
token
)
|
**expiresIn**
**expiresIn**
...
@@ -505,7 +505,7 @@ exports.main = async (event, context) => {
...
@@ -505,7 +505,7 @@ exports.main = async (event, context) => {
|参数 |类型 |描述 |
|参数 |类型 |描述 |
|:-: |:-: |:-: |
|:-: |:-: |:-: |
|session_key|String |微信小程序会话密钥,
[
详情
](
#session
_
key
)
|
|session_key|String |微信小程序会话密钥,
[
详情
](
#session
-
key
)
|
**expiresIn**
**expiresIn**
...
@@ -580,7 +580,7 @@ exports.main = async (event, context) => {
...
@@ -580,7 +580,7 @@ exports.main = async (event, context) => {
|参数 |类型 |描述 |
|参数 |类型 |描述 |
|:-: |:-: |:-: |
|:-: |:-: |:-: |
|encrypt_key|String |加密 key,
[
详情
](
#encrypt
_
key
)
|
|encrypt_key|String |加密 key,
[
详情
](
#encrypt
-
key
)
|
|iv |String |加密 iv |
|iv |String |加密 iv |
**expiresIn**
**expiresIn**
...
...
docs/unicloud-db.md
浏览文件 @
907cfd34
...
@@ -325,7 +325,7 @@ export default {
...
@@ -325,7 +325,7 @@ export default {
</script>
</script>
```
```
再次强调,where条件内容较多,组件和api用法相同,完整的where条件文档在api文档中,另见:
[
JQL文档
](
./jql.
html
#where
)
再次强调,where条件内容较多,组件和api用法相同,完整的where条件文档在api文档中,另见:
[
JQL文档
](
./jql.
md
#where
)
## orderby
## orderby
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录