提交 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` 是统一接管微信等三方平台认证凭据(包括但不限于`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)
'use strict';
const {
PlatformType
} = require('./consts.js')
const configCenter = require('uni-config-center')
const OauthConfig = {
'mp-weixin': ['mp-weixin', 'oauth', 'weixin'],
'h5-weixin': ['web', 'oauth', 'h5-weixin']
'weixin-mp': ['mp-weixin', 'oauth', 'weixin'],
'weixin-h5': ['web', 'oauth', 'weixin-h5']
}
class 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 = {
......
......@@ -5,12 +5,12 @@ const HTTP_STATUS = {
}
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'
WEIXIN_MP: 'weixin-mp',
WEIXIN_H5: 'weixin-h5',
WEIXIN_APP: 'weixin-app',
WEIXIN_WEB: 'weixin-web',
QQ_MP: 'qq-mp',
QQ_APP: 'qq-app'
}
module.exports = {
......
......@@ -31,7 +31,7 @@ class AccessToken extends Storage {
async fallback(parameters) {
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'
const responseData = await WeixinServer[methodName](oauthConfig)
......@@ -111,7 +111,7 @@ class Ticket extends Storage {
async fallback(parameters) {
const accessToken = await Factory.Get(AccessToken, {
dcloudAppid: parameters.dcloudAppid,
platform: PlatformType.H5_WEIXIN
platform: PlatformType.WEIXIN_H5
})
const responseData = await WeixinServer.GetH5TicketData(accessToken)
......@@ -204,5 +204,7 @@ module.exports = {
removeEncryptKey,
getTicket,
setTicket,
removeTicket
removeTicket,
PlatformType,
WeixinServer
}
'use strict';
const {
PlatformType
} = require('./consts.js')
const configCenter = require('uni-config-center')
const OauthConfig = {
'mp-weixin': ['oauth', 'weixin'],
'h5-weixin': ['oauth', 'weixin']
}
class TaskConfig {
constructor(options) {
......@@ -141,17 +132,10 @@ class OpenBridgeConfig extends ConfigBase {
continue
}
const oauthConfig = this.getOauthConfig(appConfig, platformName)
if (!oauthConfig) {
continue
}
this._tasks.push({
platform: platformName,
tasks: scheduleTask.tasks,
dcloudAppid: dcloudAppid,
appid: oauthConfig.appid,
secret: oauthConfig.secret
platform: platformName,
tasks: scheduleTask.tasks
})
}
}
......@@ -159,37 +143,9 @@ class OpenBridgeConfig extends ConfigBase {
isSupport(platformName) {
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 = {
......
'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 {
} = require('./basic.js')
const {
TaskAccessTokenMP
} = require('./task-mp-weixin.js')
const {
TaskAccessTokenMP,
TaskAccessTokenH5,
TaskTicket
} = require('./task-h5-weixin.js')
} = require('./task-weixin.js')
const TaskMapping = {
'mp-weixin': {
'weixin-mp': {
'accessToken': TaskAccessTokenMP
},
'h5-weixin': {
'weixin-h5': {
'accessToken': TaskAccessTokenH5,
'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 @@
const {
getAccessToken,
setAccessToken,
removeAccessToken,
getTicket,
setTicket,
removeTicket
PlatformType
} = 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.WEIXIN_MP
}
const result = await getAccessToken(key)
console.log("setAccessToken...", key, result)
}
}
TaskAccessTokenMP.ID = 'TaskAccessTokenMP'
class TaskAccessTokenH5 extends Task {
......@@ -28,7 +42,7 @@ class TaskAccessTokenH5 extends Task {
async run() {
const key = {
dcloudAppid: this._config.dcloudAppid,
platform: PlatformType.H5_WEIXIN
platform: PlatformType.WEIXIN_H5
}
const result = await getAccessToken(key)
......@@ -36,7 +50,6 @@ class TaskAccessTokenH5 extends Task {
console.log("setAccessToken...", key, result)
}
}
TaskAccessTokenH5.ID = 'TaskAccessTokenH5'
class TaskTicket extends Task {
......@@ -50,7 +63,7 @@ class TaskTicket extends Task {
async run() {
const key = {
dcloudAppid: this._config.dcloudAppid,
platform: PlatformType.H5_WEIXIN
platform: PlatformType.WEIXIN_H5
}
const result = await getTicket(key)
......@@ -58,10 +71,10 @@ class TaskTicket extends Task {
console.log("setTicket...", key, result)
}
}
TaskTicket.ID = 'TaskTicket'
module.exports = {
TaskAccessTokenMP,
TaskAccessTokenH5,
TaskTicket
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册