From c046a808ab84479a29b3f3f3ea1474a77dba8df5 Mon Sep 17 00:00:00 2001 From: handongxun Date: Wed, 10 Aug 2022 19:06:56 +0800 Subject: [PATCH] =?UTF-8?q?uni-open-bridge:=20=E6=9B=B4=E6=96=B0=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E5=9B=BE=E5=92=8C=E5=BE=AE=E4=BF=A1=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E7=9A=84=E8=AF=A6=E7=BB=86=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vuepress/public/svg/uni-open-bridge.svg | 2 +- docs/uniCloud/uni-open-bridge.md | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/.vuepress/public/svg/uni-open-bridge.svg b/docs/.vuepress/public/svg/uni-open-bridge.svg index 3848436e8..4435bfa67 100644 --- a/docs/.vuepress/public/svg/uni-open-bridge.svg +++ b/docs/.vuepress/public/svg/uni-open-bridge.svg @@ -1 +1 @@ -Created with Raphaël 2.1.2uni-open-bridgeuniOpenBridgeuniOpenBridgeuniOpenBridgeCommonuniOpenBridgeCommon微信服务器微信服务器Redis和数据库Redis和数据库定时请求(1小时)获取 access_token返回 access_tokenCreated with Raphaël 2.1.2uni-open-bridgeuniOpenBridgeuniOpenBridgeuniOpenBridgeCommonuniOpenBridgeCommon微信服务器微信服务器Redis和数据库Redis和数据库定时请求(1小时)获取 access_token返回 access_token \ No newline at end of file +Created with Raphaël 2.1.2uniOpenBridgeuniOpenBridgeuniOpenBridgeCommonuniOpenBridgeCommon微信服务器微信服务器Redis和数据库Redis和数据库定时请求(1小时)获取 access_token返回 access_tokenCreated with Raphaël 2.1.2uniOpenBridgeuniOpenBridgeuniOpenBridgeCommonuniOpenBridgeCommon微信服务器微信服务器Redis和数据库Redis和数据库定时请求(1小时)获取 access_token返回 access_token \ No newline at end of file diff --git a/docs/uniCloud/uni-open-bridge.md b/docs/uniCloud/uni-open-bridge.md index e754ba533..a9817b7bc 100644 --- a/docs/uniCloud/uni-open-bridge.md +++ b/docs/uniCloud/uni-open-bridge.md @@ -4,6 +4,8 @@ `uni-open-bridge` 由云对象 `uni-open-bridge` 和公共模块 `uni-open-bridge-common` 两部分组成 + + ## 简介 调用微信绝大多数后台接口时都需使用 `access_token`、`session_key`、`ticket` 开发者需要进行统一保存,部分参数需要定时刷新。为了解决这个问题,使用公共模块 `uni-open-bridge-common` 统一调用,详情见下文说明 @@ -18,8 +20,6 @@ uniCloud 用户应通过引入公共模块 `uni-open-bridge-commmon` 操作数据,非 uniCloud 用户通过 http 的方式 - - ### uni-open-bridge 配置 配置文件需要依赖 `uni-config-center`,在 `uni-config-center` 根目录添加文件夹 `uni-open-bridge`, 新增 `config.json`, 内容如下 @@ -236,9 +236,9 @@ https://xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx.bspapp.com/uni-open-bridge/removeTi `uni-open-bridge-common` 支持多层 读取 / 写入 机制,`redis -> database -> fallback`,优先级如下: -如果用户没有开通 `redis` 或者操作失败,透传到 `database`,`database` 失败后,如果用户配置了 `fallback`,继续调用 `fallback` 方法,否则抛出 `Error` +如果用户没有开通 `redis` 或者操作失败,透传到 `database`,`database` 失败后,如果用户配置了 `fallback`,继续调用 `fallback` 方法,否则抛出 `Error`,`database` 对应的表为: `opendb-open-data` -`database` 对应的表为: `opendb-open-data` +在微信的多个业务中都需要用到 `access_token`、`session_key`、`encrypt_key`、`ticket`,在客户端任意地方调用 `wx.login()` 后 `session_key` 将失效,需要开发者统一管理,详情见下文说明。 ### access_token @@ -625,4 +625,4 @@ exports.main = async (event, context) => { ### 注意事项 - 所有方法类型为 `async`,需要使用 `await` -- 所有方法校验 `key` 属性是否有效,无效则 `throw new Error()`,对 `value` 仅校验是否为 `undefined` +- 所有方法校验 `key` 属性是否有效,无效则 `throw new Error()`,对 `value` 仅校验是否为 `Object` -- GitLab