Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
d189e5b3
U
uni-app
项目概览
DCloud
/
uni-app
2 个月 前同步成功
通知
717
Star
38705
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d189e5b3
编写于
6月 25, 2021
作者:
D
DCloud_LXH
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(App): getProvider
上级
6455f8c0
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
88 addition
and
0 deletion
+88
-0
packages/uni-api/src/index.ts
packages/uni-api/src/index.ts
+2
-0
packages/uni-app-plus/src/service/api/index.ts
packages/uni-app-plus/src/service/api/index.ts
+2
-0
packages/uni-app-plus/src/service/api/plugin/getProvider.ts
packages/uni-app-plus/src/service/api/plugin/getProvider.ts
+84
-0
未找到文件。
packages/uni-api/src/index.ts
浏览文件 @
d189e5b3
...
...
@@ -75,6 +75,8 @@ export * from './protocols/ui/startPullDownRefresh'
export
*
from
'
./protocols/ui/stopPullDownRefresh
'
export
*
from
'
./protocols/ui/tabBar
'
export
*
from
'
./protocols/ui/window
'
export
*
from
'
./protocols/plugin/getProvider
'
// helpers
export
{
defineOnApi
,
...
...
packages/uni-app-plus/src/service/api/index.ts
浏览文件 @
d189e5b3
...
...
@@ -30,3 +30,5 @@ export * from './location/getLocation'
export
*
from
'
./ui/popup/showModal
'
export
*
from
'
./ui/popup/showActionSheet
'
export
*
from
'
./ui/popup/showToast
'
export
*
from
'
./plugin/getProvider
'
packages/uni-app-plus/src/service/api/plugin/getProvider.ts
0 → 100644
浏览文件 @
d189e5b3
import
{
defineAsyncApi
,
API_GET_PROVIDER
,
API_TYPE_GET_PROVIDER
,
GetProviderProtocol
,
}
from
'
@dcloudio/uni-api
'
type
Provider
=
PlusOauthAuthService
[
'
id
'
][]
type
CallBack
=
(
err
:
null
|
Error
,
provider
?:
Provider
)
=>
void
const
providers
=
{
oauth
(
callback
:
CallBack
)
{
plus
.
oauth
.
getServices
(
(
services
)
=>
{
services
=
services
as
PlusOauthAuthService
[]
const
provider
:
Provider
=
[]
services
.
forEach
(({
id
})
=>
{
provider
.
push
(
id
)
})
callback
(
null
,
provider
)
},
(
err
)
=>
{
err
=
err
as
Error
callback
(
err
)
}
)
},
share
(
callback
:
CallBack
)
{
plus
.
share
.
getServices
(
(
services
)
=>
{
const
provider
:
Provider
=
[]
services
.
forEach
(({
id
})
=>
{
provider
.
push
(
id
)
})
callback
(
null
,
provider
)
},
(
err
)
=>
{
callback
(
err
)
}
)
},
payment
(
callback
:
CallBack
)
{
plus
.
payment
.
getChannels
(
(
services
)
=>
{
const
provider
:
Provider
=
[]
services
.
forEach
(({
id
})
=>
{
provider
.
push
(
id
)
})
callback
(
null
,
provider
)
},
(
err
)
=>
{
callback
(
err
)
}
)
},
push
(
callback
:
CallBack
)
{
if
(
typeof
weex
!==
'
undefined
'
||
typeof
plus
!==
'
undefined
'
)
{
callback
(
null
,
[
plus
.
push
.
getClientInfo
().
id
])
}
else
{
callback
(
null
,
[])
}
},
}
export
const
getProvider
=
defineAsyncApi
<
API_TYPE_GET_PROVIDER
>
(
API_GET_PROVIDER
,
({
service
},
{
resolve
,
reject
})
=>
{
if
(
providers
[
service
])
{
providers
[
service
]((
err
,
provider
)
=>
{
if
(
err
)
{
reject
(
err
.
message
)
}
else
{
resolve
({
service
,
provider
:
provider
as
any
[],
})
}
})
}
else
{
reject
(
'
service not found
'
)
}
},
GetProviderProtocol
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录