diff --git a/uni_modules/uni-open-bridge-common/changelog.md b/uni_modules/uni-open-bridge-common/changelog.md index 88198145de175687df2a584193a24b31e2de8d98..63c36938b2a91fc57354ac133d062614d6bb7ec1 100644 --- a/uni_modules/uni-open-bridge-common/changelog.md +++ b/uni_modules/uni-open-bridge-common/changelog.md @@ -1,2 +1,4 @@ +## 1.0.2(2022-09-02) +- 新增 依赖数据表schema opendb-open-data ## 1.0.0(2022-08-22) - 首次发布 diff --git a/uni_modules/uni-open-bridge-common/package.json b/uni_modules/uni-open-bridge-common/package.json index 7c9aa6b787ea750ea781543a0cac9ac0124f54d2..65aadf371a7a2ad73b2da37a3711286451fea453 100644 --- a/uni_modules/uni-open-bridge-common/package.json +++ b/uni_modules/uni-open-bridge-common/package.json @@ -1,7 +1,7 @@ { "id": "uni-open-bridge-common", "displayName": "uni-open-bridge-common", - "version": "1.0.0", + "version": "1.0.2", "description": "统一接管微信等三方平台认证凭据", "keywords": [ "uni-open-bridge-common", diff --git a/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/consts.js b/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/consts.js index 40a1476ea8acf2633cd276985435094e62ef8ac7..6da817b9620336453e06025815a12d378249ebde 100644 --- a/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/consts.js +++ b/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/consts.js @@ -1,5 +1,7 @@ 'use strict'; +const TAG = "UNI_OPEN_BRIDGE" + const HTTP_STATUS = { SUCCESS: 200 } @@ -13,7 +15,12 @@ const PlatformType = { QQ_APP: 'qq-app' } +const ErrorCodeType = { + SYSTEM_ERROR: TAG + "_SYSTEM_ERROR" +} + module.exports = { HTTP_STATUS, - PlatformType + PlatformType, + ErrorCodeType } diff --git a/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/index.js b/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/index.js index 1018ca5b3fca8b3b6110a49e868c2f15267e105f..c6b3daff15392b1d351235a769f2011ed8e2e314 100644 --- a/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/index.js +++ b/uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/index.js @@ -1,7 +1,8 @@ 'use strict'; const { - PlatformType + PlatformType, + ErrorCodeType } = require('./consts.js') const { @@ -31,8 +32,15 @@ class AccessToken extends Storage { async fallback(parameters) { const oauthConfig = appConfig.get(parameters.dcloudAppid, parameters.platform) - const methodName = (parameters.platform === PlatformType.WEIXIN_MP) ? 'GetMPAccessTokenData' : - 'GetH5AccessTokenData' + let methodName + if (parameters.platform === PlatformType.WEIXIN_MP) { + methodName = 'GetMPAccessTokenData' + } else if (parameters.platform === PlatformType.WEIXIN_H5) { + methodName = 'GetH5AccessTokenData' + } else { + throw new BridgeError(ErrorCodeType.SYSTEM_ERROR, "platform invalid") + } + const responseData = await WeixinServer[methodName](oauthConfig) const duration = responseData.expires_in @@ -206,5 +214,6 @@ module.exports = { setTicket, removeTicket, PlatformType, - WeixinServer + WeixinServer, + ErrorCodeType } diff --git a/uni_modules/uni-open-bridge-common/uniCloud/database/opendb-open-data.schema.json b/uni_modules/uni-open-bridge-common/uniCloud/database/opendb-open-data.schema.json new file mode 100644 index 0000000000000000000000000000000000000000..9fc8bf91dbcaab05633f09b3706eb7a1e21bc931 --- /dev/null +++ b/uni_modules/uni-open-bridge-common/uniCloud/database/opendb-open-data.schema.json @@ -0,0 +1,19 @@ +// 文档教程: https://uniapp.dcloud.net.cn/uniCloud/schema +{ + "bsonType": "object", + "required": ["_id", "value"], + "properties": { + "_id": { + "bsonType": "string", + "description": "key,格式:uni-id:[dcloudAppid]:[platform]:[openid]:[access-token|user-access-token|session-key|encrypt-key-version|ticket]" + }, + "value": { + "bsonType": "object", + "description": "字段_id对应的值" + }, + "expired": { + "bsonType": "date", + "description": "过期时间" + } + } +}