提交 27bd8eef 编写于 作者: fxy060608's avatar fxy060608

feat(mp-alipay): wxsCallMethods

上级 d9a6788d
......@@ -5,7 +5,8 @@ import {
initData,
handleEvent,
$destroyComponent,
initVueIds
initVueIds,
initWxsCallMethods
} from '@dcloudio/uni-mp-core'
import {
initBehavior,
......@@ -124,5 +125,10 @@ export function createComponent(vueOptions: ComponentOptions) {
mpComponentOptions.didUpdate = createObserver(true)
}
initWxsCallMethods(
mpComponentOptions.methods as WechatMiniprogram.Component.MethodOption,
vueOptions.wxsCallMethods
)
return Component(mpComponentOptions)
}
......@@ -6,7 +6,8 @@ import {
initData,
initHooks,
initUnknownHooks,
$destroyComponent
$destroyComponent,
initWxsCallMethods
} from '@dcloudio/uni-mp-core'
import {
......@@ -54,5 +55,11 @@ export function createPage(vueOptions: ComponentOptions) {
}
initHooks(pageOptions, PAGE_HOOKS)
initUnknownHooks(pageOptions, vueOptions)
initWxsCallMethods(
pageOptions as WechatMiniprogram.Component.MethodOption,
vueOptions.wxsCallMethods
)
return Page(pageOptions)
}
......@@ -7,7 +7,7 @@ export { handleLink, initLifetimes } from '@dcloudio/uni-mp-weixin'
export const mocks = ['nodeId', 'componentName', '_componentId', 'uniquePrefix']
export function isPage(mpInstance: MPComponentInstance) {
return !mpInstance.ownerId
return !hasOwn(mpInstance, 'ownerId')
}
export function initRelation(mpInstance: MPComponentInstance, detail: object) {
......
......@@ -25,7 +25,12 @@ export {
export { initMocks, initComponentInstance } from './runtime/componentInstance'
export { handleEvent } from './runtime/componentEvents'
export { $createComponent, $destroyComponent } from './runtime/component'
export { initVueIds, initRefs, findVmByVueId } from './runtime/util'
export {
initVueIds,
initRefs,
initWxsCallMethods,
findVmByVueId
} from './runtime/util'
// protocols
export {
......
......@@ -2,6 +2,7 @@ import path from 'path'
import ts from 'rollup-plugin-typescript2'
import replace from '@rollup/plugin-replace'
import json from '@rollup/plugin-json'
import { nodeResolve } from '@rollup/plugin-node-resolve'
if (!process.env.TARGET) {
throw new Error('TARGET package must be specified via --environment flag.')
......@@ -9,7 +10,6 @@ if (!process.env.TARGET) {
const packagesDir = path.resolve(__dirname, 'packages')
const packageDir = path.resolve(packagesDir, process.env.TARGET)
const name = path.basename(packageDir)
const resolve = p => path.resolve(packageDir, p)
const pkg = require(resolve(`package.json`))
const buildOptions = require(resolve(`build.json`))
......@@ -54,6 +54,7 @@ function createConfig(entryFile, output, plugins = []) {
input: resolve(entryFile),
external,
plugins: [
nodeResolve(),
json({
namedExports: false
}),
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册