提交 4ad70f2c 编写于 作者: fxy060608's avatar fxy060608

chore: build

上级 834c12c0
......@@ -320,6 +320,7 @@ function parseApp(instance, parseAppOptions) {
globalData: (instance.$options && instance.$options.globalData) || {},
$vm: instance,
onLaunch(options) {
this.$vm = instance; // 飞书小程序可能会把 AppOptions 序列化,导致 $vm 对象部分属性丢失
const ctx = internalInstance.ctx;
if (this.$vm && ctx.$scope) {
// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前
......
......@@ -347,6 +347,7 @@ function parseApp(instance, parseAppOptions) {
globalData: (instance.$options && instance.$options.globalData) || {},
$vm: instance,
onLaunch(options) {
this.$vm = instance; // 飞书小程序可能会把 AppOptions 序列化,导致 $vm 对象部分属性丢失
const ctx = internalInstance.ctx;
if (this.$vm && ctx.$scope) {
// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前
......@@ -962,7 +963,7 @@ function initLifetimes({ mocks, isPage, initRelation, vueOptions, }) {
{
initSetRef(this);
}
const properties = this.properties;
let properties = this.properties;
initVueIds(properties.uI, this);
const relationOptions = {
vuePid: this._$vuePid,
......@@ -972,19 +973,16 @@ function initLifetimes({ mocks, isPage, initRelation, vueOptions, }) {
// 初始化 vue 实例
const mpInstance = this;
const isMiniProgramPage = isPage(mpInstance);
let propsData = {};
let propsData = properties;
if (isMiniProgramPage) {
// 百度小程序在 onInit 时就可以临时存储下页面参数
const { _$props } = this.pageinstance;
delete this.pageinstance._$props;
propsData = findPropsData(_$props, true);
}
else {
propsData = findPropsData(properties, isMiniProgramPage);
{
propsData = this.pageinstance._$props;
delete this.pageinstance._$props;
}
}
this.$vm = $createComponent({
type: vueOptions,
props: propsData,
props: findPropsData(propsData, isMiniProgramPage),
}, {
mpType: isMiniProgramPage ? 'page' : 'component',
mpInstance,
......
......@@ -45,6 +45,7 @@ export function parseApp(
globalData: (instance.$options && instance.$options.globalData) || {},
$vm: instance, // mp-alipay 组件 data 初始化比 onLaunch 早,提前挂载
onLaunch(options: App.LaunchShowOption) {
this.$vm = instance // 飞书小程序可能会把 AppOptions 序列化,导致 $vm 对象部分属性丢失
const ctx = (internalInstance as any).ctx as Record<string, any>
if (this.$vm && ctx.$scope) {
// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前
......
......@@ -345,6 +345,7 @@ function parseApp(instance, parseAppOptions) {
globalData: (instance.$options && instance.$options.globalData) || {},
$vm: instance,
onLaunch(options) {
this.$vm = instance; // 飞书小程序可能会把 AppOptions 序列化,导致 $vm 对象部分属性丢失
const ctx = internalInstance.ctx;
if (this.$vm && ctx.$scope) {
// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前
......@@ -931,7 +932,7 @@ function initLifetimes({ mocks, isPage, initRelation, vueOptions, }) {
{
initSetRef(this);
}
const properties = this.properties;
let properties = this.properties;
initVueIds(properties.uI, this);
const relationOptions = {
vuePid: this._$vuePid,
......@@ -941,13 +942,15 @@ function initLifetimes({ mocks, isPage, initRelation, vueOptions, }) {
// 初始化 vue 实例
const mpInstance = this;
const isMiniProgramPage = isPage(mpInstance);
let propsData = {};
{
propsData = findPropsData(properties, isMiniProgramPage);
let propsData = properties;
if (isMiniProgramPage) {
{
propsData = this.options;
}
}
this.$vm = $createComponent({
type: vueOptions,
props: propsData,
props: findPropsData(propsData, isMiniProgramPage),
}, {
mpType: isMiniProgramPage ? 'page' : 'component',
mpInstance,
......
......@@ -344,6 +344,7 @@ function parseApp(instance, parseAppOptions) {
globalData: (instance.$options && instance.$options.globalData) || {},
$vm: instance,
onLaunch(options) {
this.$vm = instance; // 飞书小程序可能会把 AppOptions 序列化,导致 $vm 对象部分属性丢失
const ctx = internalInstance.ctx;
if (this.$vm && ctx.$scope) {
// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前
......
......@@ -341,6 +341,7 @@ function parseApp(instance, parseAppOptions) {
globalData: (instance.$options && instance.$options.globalData) || {},
$vm: instance,
onLaunch(options) {
this.$vm = instance; // 飞书小程序可能会把 AppOptions 序列化,导致 $vm 对象部分属性丢失
const ctx = internalInstance.ctx;
if (this.$vm && ctx.$scope) {
// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前
......@@ -856,7 +857,7 @@ Component = function (options) {
function initLifetimes({ mocks, isPage, initRelation, vueOptions, }) {
return {
attached() {
const properties = this.properties;
let properties = this.properties;
initVueIds(properties.uI, this);
const relationOptions = {
vuePid: this._$vuePid,
......@@ -866,13 +867,10 @@ function initLifetimes({ mocks, isPage, initRelation, vueOptions, }) {
// 初始化 vue 实例
const mpInstance = this;
const isMiniProgramPage = isPage(mpInstance);
let propsData = {};
{
propsData = findPropsData(properties, isMiniProgramPage);
}
let propsData = properties;
this.$vm = $createComponent({
type: vueOptions,
props: propsData,
props: findPropsData(propsData, isMiniProgramPage),
}, {
mpType: isMiniProgramPage ? 'page' : 'component',
mpInstance,
......
......@@ -344,6 +344,7 @@ function parseApp(instance, parseAppOptions) {
globalData: (instance.$options && instance.$options.globalData) || {},
$vm: instance,
onLaunch(options) {
this.$vm = instance; // 飞书小程序可能会把 AppOptions 序列化,导致 $vm 对象部分属性丢失
const ctx = internalInstance.ctx;
if (this.$vm && ctx.$scope) {
// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前
......
......@@ -278,6 +278,7 @@ function parseApp(instance, parseAppOptions) {
globalData: (instance.$options && instance.$options.globalData) || {},
$vm: instance,
onLaunch(options) {
this.$vm = instance; // 飞书小程序可能会把 AppOptions 序列化,导致 $vm 对象部分属性丢失
const ctx = internalInstance.ctx;
if (this.$vm && ctx.$scope) {
// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前
......@@ -793,7 +794,7 @@ Component = function (options) {
function initLifetimes({ mocks, isPage, initRelation, vueOptions, }) {
return {
attached() {
const properties = this.properties;
let properties = this.properties;
initVueIds(properties.uI, this);
const relationOptions = {
vuePid: this._$vuePid,
......@@ -803,13 +804,10 @@ function initLifetimes({ mocks, isPage, initRelation, vueOptions, }) {
// 初始化 vue 实例
const mpInstance = this;
const isMiniProgramPage = isPage(mpInstance);
let propsData = {};
{
propsData = findPropsData(properties, isMiniProgramPage);
}
let propsData = properties;
this.$vm = $createComponent({
type: vueOptions,
props: propsData,
props: findPropsData(propsData, isMiniProgramPage),
}, {
mpType: isMiniProgramPage ? 'page' : 'component',
mpInstance,
......
......@@ -406,6 +406,7 @@ function parseApp(instance, parseAppOptions) {
globalData: (instance.$options && instance.$options.globalData) || {},
$vm: instance,
onLaunch(options) {
this.$vm = instance; // 飞书小程序可能会把 AppOptions 序列化,导致 $vm 对象部分属性丢失
const ctx = internalInstance.ctx;
if (this.$vm && ctx.$scope) {
// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册