提交 8a5c617a 编写于 作者: D DCloud_LXH

feat(app): getProvider add providers param

上级 49ad822b
import {
invoke
} from '../../bridge'
import { isFn, isPlainObject } from 'uni-shared'
const providers = {
oauth (callback) {
......@@ -11,7 +12,7 @@ const providers = {
}) => {
provider.push(id)
})
callback(null, provider)
callback(null, provider, services)
}, err => {
callback(err)
})
......@@ -24,7 +25,7 @@ const providers = {
}) => {
provider.push(id)
})
callback(null, provider)
callback(null, provider, services)
}, err => {
callback(err)
})
......@@ -37,14 +38,15 @@ const providers = {
}) => {
provider.push(id)
})
callback(null, provider)
callback(null, provider, services)
}, err => {
callback(err)
})
},
push (callback) {
if (typeof weex !== 'undefined' || typeof plus !== 'undefined') {
callback(null, [plus.push.getClientInfo().id])
const clientInfo = plus.push.getClientInfo()
callback(null, [clientInfo.id], [clientInfo])
} else {
callback(null, [])
}
......@@ -55,7 +57,7 @@ export function getProvider ({
service
}, callbackId) {
if (providers[service]) {
providers[service]((err, provider) => {
providers[service]((err, provider, providers) => {
if (err) {
invoke(callbackId, {
errMsg: 'getProvider:fail ' + err.message
......@@ -64,7 +66,21 @@ export function getProvider ({
invoke(callbackId, {
errMsg: 'getProvider:ok',
service,
provider
provider,
providers: providers.map((provider) => {
const returnProvider = {}
if (isPlainObject(provider)) {
for (const key in provider) {
if (Object.hasOwnProperty.call(provider, key)) {
const item = provider[key]
if (!isFn(item) && typeof item !== 'undefined') {
returnProvider[key] = item
}
}
}
}
return returnProvider
})
})
}
})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册