提交 834c12c0 编写于 作者: fxy060608's avatar fxy060608

feat(mp-kuaishou): Pass page parameters to props (#3402)

上级 9b79b2ba
...@@ -36,7 +36,7 @@ export function initLifetimes({ ...@@ -36,7 +36,7 @@ export function initLifetimes({
if (waitingSetData) { if (waitingSetData) {
initSetRef(this) initSetRef(this)
} }
const properties = this.properties let properties = this.properties
initVueIds(properties.uI, this) initVueIds(properties.uI, this)
const relationOptions: RelationOptions = { const relationOptions: RelationOptions = {
vuePid: this._$vuePid, vuePid: this._$vuePid,
...@@ -46,19 +46,19 @@ export function initLifetimes({ ...@@ -46,19 +46,19 @@ export function initLifetimes({
// 初始化 vue 实例 // 初始化 vue 实例
const mpInstance = this const mpInstance = this
const isMiniProgramPage = isPage(mpInstance) const isMiniProgramPage = isPage(mpInstance)
let propsData: Record<string, any> = {} let propsData: Record<string, any> = properties
if (__PLATFORM__ === 'mp-baidu' && isMiniProgramPage) { if (isMiniProgramPage) {
// 百度小程序在 onInit 时就可以临时存储下页面参数 if (__PLATFORM__ === 'mp-baidu') {
const { _$props } = (this as any).pageinstance propsData = (this as any).pageinstance._$props
delete (this as any).pageinstance._$props delete (this as any).pageinstance._$props
propsData = findPropsData(_$props, true) } else if (__PLATFORM__ === 'mp-kuaishou') {
} else { propsData = this.options as Record<string, any>
propsData = findPropsData(properties, isMiniProgramPage) }
} }
this.$vm = $createComponent( this.$vm = $createComponent(
{ {
type: vueOptions, type: vueOptions,
props: propsData, props: findPropsData(propsData, isMiniProgramPage),
}, },
{ {
mpType: isMiniProgramPage ? 'page' : 'component', mpType: isMiniProgramPage ? 'page' : 'component',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册