This commit is contained in:
2025-11-14 11:39:33 +08:00
parent 6e5d892992
commit 1ba633ba45
7143 changed files with 922330 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
export {
getPushClientId,
onPushMessage,
offPushMessage,
invokePushCallback
}
from 'uni-core/service/api/plugin/push'
export {
__f__
}
from 'uni-core/service/api/plugin/__f__'

View File

@@ -0,0 +1,23 @@
// import navigateTo from 'uni-helpers/navigate-to'
// import redirectTo from '../../../mp-weixin/helpers/redirect-to'
// import previewImage from '../../../mp-weixin/helpers/normalize-preview-image'
import getSystemInfo from '../../../mp-weixin/helpers/system-info'
// import getUserProfile from '../../../mp-weixin/helpers/get-user-profile'
// 需要做转换的 API 列表
export const protocols = {
// navigateTo,
// redirectTo,
// previewImage,
getSystemInfo,
getSystemInfoSync: getSystemInfo
// getUserProfile
}
// 不支持的 API 列表
export const todos = [
'getSelectedTextRange'
]
// 存在兼容性的 API 列表
export const canIUses = []

View File

@@ -0,0 +1,6 @@
export default {
oauth: ['jd'],
share: ['jd'],
payment: ['jd'],
push: ['jd']
}

View File

@@ -0,0 +1 @@
import '../../mp-weixin/runtime/index'

View File

@@ -0,0 +1,15 @@
const isJD = window.jd &&
window.jd.miniProgram &&
/jdmp/i.test(navigator.userAgent)
export function initWebviewApi (readyCallback) {
if (!isJD) {
return
}
if (window.JDJSBridgeReady && window.JDJSBridgeReady.invoke) {
setTimeout(readyCallback, 0)
} else {
document.addEventListener('JDJSBridgeReady', readyCallback)
}
return window.jd.miniProgram
}

View File

@@ -0,0 +1,5 @@
import parseBaseApp from '../../../mp-weixin/runtime/wrapper/app-parser'
export default function parseApp (vm) {
return parseBaseApp(vm)
}

View File

@@ -0,0 +1,11 @@
import parseBaseComponent from '../../../mp-weixin/runtime/wrapper/component-parser'
export default function parseComponent (vueComponentOptions, needVueOptions) {
const [componentOptions, vueOptions] = parseBaseComponent(vueComponentOptions, true)
// 京东小程序 lifetimes 存在兼容问题
const lifetimes = componentOptions.lifetimes
Object.keys(lifetimes).forEach(key => {
componentOptions[key] = lifetimes[key]
})
return needVueOptions ? [componentOptions, vueOptions] : componentOptions
}

View File

@@ -0,0 +1,5 @@
import parseBasePage from '../../../mp-weixin/runtime/wrapper/page-parser'
export default function parsePage (vuePageOptions) {
return parseBasePage(vuePageOptions)
}