Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
imdatouk
unidocs-zh
提交
ad0ae40b
U
unidocs-zh
项目概览
imdatouk
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ad0ae40b
编写于
8月 16, 2022
作者:
d-u-a
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
uni-open-bridge: 增加非托管情况
上级
1c35dbff
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
35 deletion
+22
-35
docs/uniCloud/uni-open-bridge.md
docs/uniCloud/uni-open-bridge.md
+22
-35
未找到文件。
docs/uniCloud/uni-open-bridge.md
浏览文件 @
ad0ae40b
...
...
@@ -530,7 +530,7 @@ exports.main = async (event, context) => {
-
所有方法校验
`key`
属性是否有效,无效则
`throw new Error()`
,对
`value`
仅校验是否为
`Object`
### 云对象URL化方式
### 云对象URL化方式
@cloudurl
云对象
`uni-open-bridge`
URL化后,让非uniCloud系统可通过 http 方式访问凭据。
...
...
@@ -566,7 +566,7 @@ https://xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx.bspapp.com/uni-open-bridge/setAcces
参数
[
如何获取需要传递的参数
](
#
getdatawithwxserver
)
[
如何获取需要传递的参数
](
#
nouseuniopenbridge
)
```
json
{
...
...
@@ -627,7 +627,7 @@ https://xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx.bspapp.com/uni-open-bridge/setUserA
参数
[
如何获取需要传递的参数
](
#
getdatawithwxserver
)
[
如何获取需要传递的参数
](
#
nouseuniopenbridge
)
```
json
{
...
...
@@ -687,7 +687,7 @@ https://xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx.bspapp.com/uni-open-bridge/setSessi
参数
[
如何获取需要传递的参数
](
#
getdatawithwxserver
)
[
如何获取需要传递的参数
](
#
nouseuniopenbridge
)
```
json
{
...
...
@@ -748,7 +748,7 @@ https://xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx.bspapp.com/uni-open-bridge/setEncry
参数
[
如何获取需要传递的参数
](
#
getdatawithwxserver
)
[
如何获取需要传递的参数
](
#
nouseuniopenbridge
)
```
json
{
...
...
@@ -810,7 +810,7 @@ https://xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx.bspapp.com/uni-open-bridge/setTicke
参数
[
如何获取需要传递的参数
](
#
getdatawithwxserver
)
[
如何获取需要传递的参数
](
#
nouseuniopenbridge
)
```
json
{
...
...
@@ -840,34 +840,6 @@ https://xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx.bspapp.com/uni-open-bridge/removeTi
```
## 业务系统不在uniCloud时操作相关凭据的方法
当业务不在uniCloud上时,需要从业务服务器主动将数据同步到
`uni-open-bridge`
例如:
`uni-ad`
微信小程序激励视频广告服务器回调
因
`uni-ad`
微信小程序激励视频广告服务器回调依赖
`uni-open-bridge`
接管三方平台数据,但现有业务也需要三方平台数据,又不想改动现有逻辑,通过以下方式处理
### 关闭定时刷新
为了避免多处同时请求微信的服务器获取相关凭据后导致上次的值失效
所以需要关闭
`uni-open-bridge`
定时刷新功能,
[
详情
](
uniopenbridgeconfig
)
,然后由开发者的业务服务器统一获取后主动同步到
`uni-open-bridge`
### 获取数据@getdatawithwxserver
1.
从微信服务器统一获取相关凭据
2.
同步一份数据到
`uni-open-bridge`
,以让依赖数据的模块可正常工作
### 同步数据
将从微信服务器获取的凭据同步到
`uni-open-bridge`
`uni-open-bridge`
提供了 http 的读取,写入、删除操作
提示:由于业务维护这些数据还是比较麻烦,推荐统一由
`uni-open-bridge`
接管,业务服务器通过 http 的方式获取
## 微信凭据介绍
### access_token(应用级)@access_token
...
...
@@ -939,4 +911,19 @@ https://xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx.bspapp.com/uni-open-bridge/removeTi
`ticket`
是公众号用于调用微信 JS 接口的临时票据。正常情况下,
`ticket`
的有效期为7200秒,通过
`access_token`
来获取。
由于获取
`ticket`
的 api 调用次数非常有限,频繁刷新
`ticket`
会导致 api 调用受限,影响自身业务,开发者必须在自己的服务全局缓存
`ticket `
。
[
详情
](
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62
)
\ No newline at end of file
由于获取
`ticket`
的 api 调用次数非常有限,频繁刷新
`ticket`
会导致 api 调用受限,影响自身业务,开发者必须在自己的服务全局缓存
`ticket `
。
[
详情
](
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62
)
## 不使用 `uni-open-bridge` 托管的情况@nouseuniopenbridge
某些场景下需要使用
`uni-open-bridge`
托管三方平台数据
例如:
`uni-ad`
微信小程序激励视频广告服务器回调
因
`uni-ad`
微信小程序激励视频广告服务器回调依赖
`uni-open-bridge`
托管三方平台数据,但现有业务也需要三方平台数据,又不想改动现有逻辑,也需要广告服务器回调功能
通过以下方式处理:
1.
关闭
`uni-open-bridge`
定时刷新,
[
详情
](
#uniopenbridgeconfig
)
2.
由原业务系统将数据同步到
`uni-open-bridge`
,
[
详情
](
#cloudurl
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录