shims.ts 756 字节
Newer Older
1
import { isString } from '@vue/shared'
fxy060608's avatar
fxy060608 已提交
2 3 4 5 6 7
import { initGetProvider } from '@dcloudio/uni-mp-core'

export const getProvider = initGetProvider({
  oauth: ['baidu'],
  share: ['baidu'],
  payment: ['baidu'],
8
  push: ['baidu'],
fxy060608's avatar
fxy060608 已提交
9 10 11 12
})

export function requestPayment(params: UniApp.RequestPaymentOptions) {
  let parseError = false
13
  if (isString(params.orderInfo)) {
fxy060608's avatar
fxy060608 已提交
14 15 16 17 18 19 20 21 22 23
    try {
      params.orderInfo = JSON.parse(params.orderInfo)
    } catch (e) {
      parseError = true
    }
  }
  if (parseError) {
    params.fail &&
      params.fail({
        errMsg:
24
          'requestPayment:fail: 参数 orderInfo 数据结构不正确,参考:https://uniapp.dcloud.io/api/plugins/payment?id=orderinfo',
fxy060608's avatar
fxy060608 已提交
25 26 27 28 29
      })
  } else {
    swan.requestPolymerPayment(params)
  }
}