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

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

上级 9b79b2ba
......@@ -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<string, any> = {}
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<string, any> = 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<string, any>
}
}
this.$vm = $createComponent(
{
type: vueOptions,
props: propsData,
props: findPropsData(propsData, isMiniProgramPage),
},
{
mpType: isMiniProgramPage ? 'page' : 'component',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册