diff --git a/packages/uni-mp-weixin/src/runtime/lifetimes.ts b/packages/uni-mp-weixin/src/runtime/lifetimes.ts index ec6309b369c3ded27cf9573f40bf001ae6e14973..2cbe2db7080ea029d47974567fd63d6efa72d579 100644 --- a/packages/uni-mp-weixin/src/runtime/lifetimes.ts +++ b/packages/uni-mp-weixin/src/runtime/lifetimes.ts @@ -36,7 +36,7 @@ export function initLifetimes({ if (waitingSetData) { initSetRef(this) } - const properties = this.properties + let properties = this.properties initVueIds(properties.uI, this) const relationOptions: RelationOptions = { vuePid: this._$vuePid, @@ -46,19 +46,19 @@ export function initLifetimes({ // 初始化 vue 实例 const mpInstance = this const isMiniProgramPage = isPage(mpInstance) - let propsData: Record = {} - if (__PLATFORM__ === 'mp-baidu' && isMiniProgramPage) { - // 百度小程序在 onInit 时就可以临时存储下页面参数 - const { _$props } = (this as any).pageinstance - delete (this as any).pageinstance._$props - propsData = findPropsData(_$props, true) - } else { - propsData = findPropsData(properties, isMiniProgramPage) + let propsData: Record = properties + if (isMiniProgramPage) { + if (__PLATFORM__ === 'mp-baidu') { + propsData = (this as any).pageinstance._$props + delete (this as any).pageinstance._$props + } else if (__PLATFORM__ === 'mp-kuaishou') { + propsData = this.options as Record + } } this.$vm = $createComponent( { type: vueOptions, - props: propsData, + props: findPropsData(propsData, isMiniProgramPage), }, { mpType: isMiniProgramPage ? 'page' : 'component',