提交 6978b67d 编写于 作者: 雪洛's avatar 雪洛

deps: bump uni-open-bridge to pre-release version

上级 777dac29
## 1.0.0(2022-08-05 ## 1.0.0(2022-08-12
- 首次发布 - 首次发布
# uni-open-bridge # uni-open-bridge
`uni-open-bridge` 是统一接管微信等三方平台认证的开源库 `uni-open-bridge` 是统一接管微信等三方平台认证凭据(包括但不限于`access_token``session_key``encrypt_key``ticket`)的开源库。
文档链接 [https://uniapp.dcloud.net.cn/uniCloud/uni-open-bridge](https://uniapp.dcloud.net.cn/uniCloud/uni-open-bridge) 文档链接 [https://uniapp.dcloud.net.cn/uniCloud/uni-open-bridge](https://uniapp.dcloud.net.cn/uniCloud/uni-open-bridge)
'use strict'; 'use strict';
const {
PlatformType
} = require('./consts.js')
const configCenter = require('uni-config-center') const configCenter = require('uni-config-center')
const OauthConfig = { const OauthConfig = {
'mp-weixin': ['mp-weixin', 'oauth', 'weixin'], 'weixin-mp': ['mp-weixin', 'oauth', 'weixin'],
'h5-weixin': ['web', 'oauth', 'h5-weixin'] 'weixin-h5': ['web', 'oauth', 'weixin-h5']
} }
class ConfigBase { class ConfigBase {
...@@ -83,7 +87,7 @@ class AppConfig extends ConfigBase { ...@@ -83,7 +87,7 @@ class AppConfig extends ConfigBase {
} }
} }
AppConfig.Support_Platforms = ['mp-weixin', 'h5-weixin'] AppConfig.Support_Platforms = [PlatformType.WEIXIN_MP, PlatformType.WEIXIN_H5]
module.exports = { module.exports = {
......
...@@ -5,12 +5,12 @@ const HTTP_STATUS = { ...@@ -5,12 +5,12 @@ const HTTP_STATUS = {
} }
const PlatformType = { const PlatformType = {
MP_WEIXIN: 'mp-weixin', WEIXIN_MP: 'weixin-mp',
H5_WEIXIN: 'h5-weixin', WEIXIN_H5: 'weixin-h5',
APP_WEIXIN: 'app-weixin', WEIXIN_APP: 'weixin-app',
WEB_WEIXIN: 'web-weixin', WEIXIN_WEB: 'weixin-web',
MP_QQ: 'mp-qq', QQ_MP: 'qq-mp',
APP_QQ: 'app-qq' QQ_APP: 'qq-app'
} }
module.exports = { module.exports = {
......
...@@ -31,7 +31,7 @@ class AccessToken extends Storage { ...@@ -31,7 +31,7 @@ class AccessToken extends Storage {
async fallback(parameters) { async fallback(parameters) {
const oauthConfig = appConfig.get(parameters.dcloudAppid, parameters.platform) const oauthConfig = appConfig.get(parameters.dcloudAppid, parameters.platform)
const methodName = (parameters.platform === PlatformType.MP_WEIXIN) ? 'GetMPAccessTokenData' : const methodName = (parameters.platform === PlatformType.WEIXIN_MP) ? 'GetMPAccessTokenData' :
'GetH5AccessTokenData' 'GetH5AccessTokenData'
const responseData = await WeixinServer[methodName](oauthConfig) const responseData = await WeixinServer[methodName](oauthConfig)
...@@ -111,7 +111,7 @@ class Ticket extends Storage { ...@@ -111,7 +111,7 @@ class Ticket extends Storage {
async fallback(parameters) { async fallback(parameters) {
const accessToken = await Factory.Get(AccessToken, { const accessToken = await Factory.Get(AccessToken, {
dcloudAppid: parameters.dcloudAppid, dcloudAppid: parameters.dcloudAppid,
platform: PlatformType.H5_WEIXIN platform: PlatformType.WEIXIN_H5
}) })
const responseData = await WeixinServer.GetH5TicketData(accessToken) const responseData = await WeixinServer.GetH5TicketData(accessToken)
...@@ -204,5 +204,7 @@ module.exports = { ...@@ -204,5 +204,7 @@ module.exports = {
removeEncryptKey, removeEncryptKey,
getTicket, getTicket,
setTicket, setTicket,
removeTicket removeTicket,
PlatformType,
WeixinServer
} }
'use strict'; 'use strict';
const {
PlatformType
} = require('./consts.js')
const configCenter = require('uni-config-center') const configCenter = require('uni-config-center')
const OauthConfig = {
'mp-weixin': ['oauth', 'weixin'],
'h5-weixin': ['oauth', 'weixin']
}
class TaskConfig { class TaskConfig {
constructor(options) { constructor(options) {
...@@ -141,17 +132,10 @@ class OpenBridgeConfig extends ConfigBase { ...@@ -141,17 +132,10 @@ class OpenBridgeConfig extends ConfigBase {
continue continue
} }
const oauthConfig = this.getOauthConfig(appConfig, platformName)
if (!oauthConfig) {
continue
}
this._tasks.push({ this._tasks.push({
platform: platformName,
tasks: scheduleTask.tasks,
dcloudAppid: dcloudAppid, dcloudAppid: dcloudAppid,
appid: oauthConfig.appid, platform: platformName,
secret: oauthConfig.secret tasks: scheduleTask.tasks
}) })
} }
} }
...@@ -159,37 +143,9 @@ class OpenBridgeConfig extends ConfigBase { ...@@ -159,37 +143,9 @@ class OpenBridgeConfig extends ConfigBase {
isSupport(platformName) { isSupport(platformName) {
return (OpenBridgeConfig.Support_Platforms.indexOf(platformName) >= 0) return (OpenBridgeConfig.Support_Platforms.indexOf(platformName) >= 0)
} }
getOauthConfig(appConfig, platformName) {
const platformConfig = appConfig[platformName]
if (!platformConfig) {
return null
}
let tree = OauthConfig[platformName]
let node = platformConfig
for (let i = 0; i < tree.length; i++) {
let nodeName = tree[i]
if (node[nodeName]) {
node = node[nodeName]
} else {
node = null
break
}
}
if (node && node.appid && node.appsecret) {
return {
appid: node.appid,
secret: node.appsecret
}
}
return null
}
} }
OpenBridgeConfig.Support_Platforms = ['mp-weixin', 'h5-weixin'] OpenBridgeConfig.Support_Platforms = ['weixin-mp', 'weixin-h5']
module.exports = { module.exports = {
......
'use strict';
const HTTP_STATUS = {
SUCCESS: 200
}
const PlatformType = {
MP_WEIXIN: 'mp-weixin',
H5_WEIXIN: 'h5-weixin',
APP_WEIXIN: 'app-weixin',
WEB_WEIXIN: 'web-weixin',
MP_QQ: 'mp-qq',
APP_QQ: 'app-qq'
}
module.exports = {
HTTP_STATUS,
PlatformType
}
...@@ -9,19 +9,16 @@ const { ...@@ -9,19 +9,16 @@ const {
} = require('./basic.js') } = require('./basic.js')
const { const {
TaskAccessTokenMP TaskAccessTokenMP,
} = require('./task-mp-weixin.js')
const {
TaskAccessTokenH5, TaskAccessTokenH5,
TaskTicket TaskTicket
} = require('./task-h5-weixin.js') } = require('./task-weixin.js')
const TaskMapping = { const TaskMapping = {
'mp-weixin': { 'weixin-mp': {
'accessToken': TaskAccessTokenMP 'accessToken': TaskAccessTokenMP
}, },
'h5-weixin': { 'weixin-h5': {
'accessToken': TaskAccessTokenH5, 'accessToken': TaskAccessTokenH5,
'ticket': TaskTicket 'ticket': TaskTicket
} }
......
'use strict';
const {
getAccessToken,
setAccessToken,
removeAccessToken
} = require('uni-open-bridge-common')
const {
Task
} = require('./basic.js')
const {
PlatformType
} = require('./consts.js')
class TaskAccessTokenMP extends Task {
constructor(config) {
super()
this._config = config || null
}
async run() {
const key = {
dcloudAppid: this._config.dcloudAppid,
platform: PlatformType.MP_WEIXIN
}
const result = await getAccessToken(key)
console.log("setAccessToken...", key, result)
}
}
TaskAccessTokenMP.ID = 'TaskAccessTokenMP'
module.exports = {
TaskAccessTokenMP
}
...@@ -2,20 +2,34 @@ ...@@ -2,20 +2,34 @@
const { const {
getAccessToken, getAccessToken,
setAccessToken,
removeAccessToken,
getTicket, getTicket,
setTicket, PlatformType
removeTicket
} = require('uni-open-bridge-common') } = require('uni-open-bridge-common')
const { const {
Task Task
} = require('./basic.js') } = require('./basic.js')
const { class TaskAccessTokenMP extends Task {
PlatformType
} = require('./consts.js') constructor(config) {
super()
this._config = config || null
}
async run() {
const key = {
dcloudAppid: this._config.dcloudAppid,
platform: PlatformType.WEIXIN_MP
}
const result = await getAccessToken(key)
console.log("setAccessToken...", key, result)
}
}
TaskAccessTokenMP.ID = 'TaskAccessTokenMP'
class TaskAccessTokenH5 extends Task { class TaskAccessTokenH5 extends Task {
...@@ -28,7 +42,7 @@ class TaskAccessTokenH5 extends Task { ...@@ -28,7 +42,7 @@ class TaskAccessTokenH5 extends Task {
async run() { async run() {
const key = { const key = {
dcloudAppid: this._config.dcloudAppid, dcloudAppid: this._config.dcloudAppid,
platform: PlatformType.H5_WEIXIN platform: PlatformType.WEIXIN_H5
} }
const result = await getAccessToken(key) const result = await getAccessToken(key)
...@@ -36,7 +50,6 @@ class TaskAccessTokenH5 extends Task { ...@@ -36,7 +50,6 @@ class TaskAccessTokenH5 extends Task {
console.log("setAccessToken...", key, result) console.log("setAccessToken...", key, result)
} }
} }
TaskAccessTokenH5.ID = 'TaskAccessTokenH5' TaskAccessTokenH5.ID = 'TaskAccessTokenH5'
class TaskTicket extends Task { class TaskTicket extends Task {
...@@ -50,7 +63,7 @@ class TaskTicket extends Task { ...@@ -50,7 +63,7 @@ class TaskTicket extends Task {
async run() { async run() {
const key = { const key = {
dcloudAppid: this._config.dcloudAppid, dcloudAppid: this._config.dcloudAppid,
platform: PlatformType.H5_WEIXIN platform: PlatformType.WEIXIN_H5
} }
const result = await getTicket(key) const result = await getTicket(key)
...@@ -58,10 +71,10 @@ class TaskTicket extends Task { ...@@ -58,10 +71,10 @@ class TaskTicket extends Task {
console.log("setTicket...", key, result) console.log("setTicket...", key, result)
} }
} }
TaskTicket.ID = 'TaskTicket' TaskTicket.ID = 'TaskTicket'
module.exports = { module.exports = {
TaskAccessTokenMP,
TaskAccessTokenH5, TaskAccessTokenH5,
TaskTicket TaskTicket
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册