提交 907cfd34 编写于 作者: D DCloud_LXH

fix: hash slugify

上级 91321fc2
...@@ -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](#objectToArray) [objectToArray](#objecttoarray)
## 集合操作符 ## 集合操作符
...@@ -3620,11 +3620,11 @@ db ...@@ -3620,11 +3620,11 @@ db
### dateFromString ### dateFromString
[dateFromString](#dateFromString) [dateFromString](#datefromstring)
### dateToString ### dateToString
[dateToString](#dateToString) [dateToString](#datetostring)
### indexOfBytes ### indexOfBytes
...@@ -4442,7 +4442,7 @@ let res = await db ...@@ -4442,7 +4442,7 @@ let res = await db
### mergeObjects ### mergeObjects
[mergeObjects](#mergeObjects) [mergeObjects](#mergeobjects)
### min ### min
......
...@@ -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
......
...@@ -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对象还有一批专用方法来获取当前请求的上下文信息。
......
...@@ -195,7 +195,7 @@ module.exports = { ...@@ -195,7 +195,7 @@ module.exports = {
## url化返回值@output ## url化返回值@output
云函数、云对象可以返回`string``object``number`等类型的数据,或者返回 [集成响应](#Integrationresponse),uniCloud会将返回值转化为正常的 HTTP 响应。 云函数、云对象可以返回`string``object``number`等类型的数据,或者返回 [集成响应](#integrationresponse),uniCloud会将返回值转化为正常的 HTTP 响应。
### 返回字符串或数字 ### 返回字符串或数字
......
...@@ -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)中,`扩展校验函数`也会被生成到前端页面的校验规则里。
......
...@@ -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)
......
...@@ -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;
......
...@@ -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](#getPushClientId)获取的客户端推送标识,指定接收消息的设备。</br>支持多个以数组的形式指定多个设备,如["cid-1","cid-2"],数组长度不大于1000| | |push_clientid|String、Array|否|无|基于[uni.getPushClientId](#getpushclientid)获取的客户端推送标识,指定接收消息的设备。</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| |
......
...@@ -5,19 +5,19 @@ ...@@ -5,19 +5,19 @@
|数据表名称|操作(添加/更新)时机 |内容/作用 | |数据表名称|操作(添加/更新)时机 |内容/作用 |
|-- |-- |-- | |-- |-- |-- |
|opendb-tempdata|旧token过期时 |向个推服务器发起请求的token | |opendb-tempdata|旧token过期时 |向个推服务器发起请求的token |
|opendb-device |设备启动、登录 |push_clientid与详细的[设备信息](#deviceInfo) | |opendb-device |设备启动、登录 |push_clientid与详细的[设备信息](#deviceinfo) |
|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`表写入或更新(存在时):[设备信息](#deviceInfo)`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`表写入或更新(存在时):[设备信息](#deviceinfo)`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`表写入或更新(存在时):[设备信息](#deviceInfo)`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`表写入或更新(存在时):[设备信息](#deviceinfo)`push_clientid`
综上:`push_clientid`被存储在`uni-id-device``opendb-device`两个表,前者用于存储`device_id``user_id`的映射关系,仅用户登录成功后才有对应数据;后者用于存储完整的[设备信息](#deviceInfo),未登录的用户也有对应的数据。 综上:`push_clientid`被存储在`uni-id-device``opendb-device`两个表,前者用于存储`device_id``user_id`的映射关系,仅用户登录成功后才有对应数据;后者用于存储完整的[设备信息](#deviceinfo),未登录的用户也有对应的数据。
**注意:** **注意:**
当用户未登录时,我们可以基于`device_id`向用户推送消息,但有被窃听的风险(营销类消息不用太关心这个)。因为`opendb-device`表中存储的[设备信息](#deviceInfo),底层的技术原理是获取客户端自动上报的信息,理论上存在被篡改可能。如:张三使用李四的`device_id`+张三的`push_clientid`。上报数据;服务器会认为李四的`push_clientid`更新了,从而将李四的`device_id``push_clientid`的映射关系,指向张三的`push_clientid`;张三从而窃听到,其他人发给李四的消息。 当用户未登录时,我们可以基于`device_id`向用户推送消息,但有被窃听的风险(营销类消息不用太关心这个)。因为`opendb-device`表中存储的[设备信息](#deviceinfo),底层的技术原理是获取客户端自动上报的信息,理论上存在被篡改可能。如:张三使用李四的`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
......
...@@ -120,7 +120,7 @@ ...@@ -120,7 +120,7 @@
|字段 |类型 |描述 | |字段 |类型 |描述 |
|-- |-- |-- | |-- |-- |-- |
|debug |Boolean |调试模式[详情](#debug) | |debug |Boolean |调试模式[详情](#debug) |
|loginTypes |Array |登录方式[详情](#loginTypes) | |loginTypes |Array |登录方式[详情](#logintypes) |
|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)替代。|
......
...@@ -140,7 +140,7 @@ ...@@ -140,7 +140,7 @@
|字段 |类型 |描述 | |字段 |类型 |描述 |
|-- |-- |-- | |-- |-- |-- |
|debug |Boolean|调试模式[详情](#debug) | |debug |Boolean|调试模式[详情](#debug) |
|loginTypes |Array |登录方式[详情](#loginTypes) | |loginTypes |Array |登录方式[详情](#logintypes) |
|agreements |Array |隐私政策[详情](#agreements) | |agreements |Array |隐私政策[详情](#agreements) |
|appid |Object |接入各类服务(如微信登录服务)的应用id[详情](#appid) | |appid |Object |接入各类服务(如微信登录服务)的应用id[详情](#appid) |
|passwordStrength |Object |密码配置 [详情](#strength) | |passwordStrength |Object |密码配置 [详情](#strength) |
......
...@@ -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插件中提供。
......
...@@ -1780,11 +1780,11 @@ exports.main = async function(event,context) { ...@@ -1780,11 +1780,11 @@ exports.main = async function(event,context) {
### 设置验证码 ### 设置验证码
[设置验证码](#setVerifyCode) [设置验证码](#setverifycode)
### 校验验证码 ### 校验验证码
[校验验证码](#verifyCode) [校验验证码](#verifycode)
### 绑定邮箱 ### 绑定邮箱
......
...@@ -313,13 +313,13 @@ API列表 ...@@ -313,13 +313,13 @@ API列表
|API |描述 | |API |描述 |
|-- |-- | |-- |-- |
|getConversationList |获取会话列表[见下方](#coGetConversationList) | |getConversationList |获取会话列表[见下方](#cogetconversationlist) |
|sendMsg |发送聊天消息[见下方](#coSendMsg) | |sendMsg |发送聊天消息[见下方](#cosendmsg) |
|sendPushMsg |触发器专用消息推送方法 | |sendPushMsg |触发器专用消息推送方法 |
|sendMsgToGroup |向群用户递归推送消息[见下方](#coSendMsgToGroup) | |sendMsgToGroup |向群用户递归推送消息[见下方](#cosendmsgtogroup) |
|addFriendInvite |向用户发起加好友邀请[见下方](#coAddFriendInvite) | |addFriendInvite |向用户发起加好友邀请[见下方](#coaddfriendinvite) |
|chooseUserIntoGroup |选择用户加入群聊(不传群id时为创建群)[见下方](#coSendMsgToGroup) | |chooseUserIntoGroup |选择用户加入群聊(不传群id时为创建群)[见下方](#cosendmsgtogroup) |
|revokeMsg |撤回已经发送的消息[见下方](#coRevokeMsg) | |revokeMsg |撤回已经发送的消息[见下方](#corevokemsg) |
...@@ -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
|&nbsp;&#124;-&nbsp;dataList|array |会话数据列表 | |&nbsp;&#124;-&nbsp;dataList|array |会话数据列表 |
|&nbsp;&#124;-&nbsp;hasMore |boolean |是否还有更多会话数据 | |&nbsp;&#124;-&nbsp;hasMore |boolean |是否还有更多会话数据 |
|currentConversationId |string |正在对话的会话id | |currentConversationId |string |正在对话的会话id |
|heartbeat |timestamp |心跳(精确到秒)详情:[心跳概念说明](#heartbeatExplain) | |heartbeat |timestamp |心跳(精确到秒)详情:[心跳概念说明](#heartbeatexplain) |
|friend |object |好友对象 | |friend |object |好友对象 |
|&nbsp;&#124;-&nbsp;dataList|array |好友数据列表 | |&nbsp;&#124;-&nbsp;dataList|array |好友数据列表 |
|&nbsp;&#124;-&nbsp;hasMore |boolean |是否还有更多好友数据 | |&nbsp;&#124;-&nbsp;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 详见[详见](#getConversationId) |无 | |getConversationId |function |获取会话id |对话的用户id或群id 详见[详见](#getconversationid) |无 |
|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}` |
......
...@@ -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**
......
...@@ -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.
先完成此消息的编辑!
想要评论请 注册