开发吴
开发吴
  • 发布:2022-04-23 01:17
  • 更新:2022-04-23 01:17
  • 阅读:357

【报Bug】h5与小程序引入组件返回的数据不一致

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 12.3.1

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

第三方开发者工具版本号: 1.05.2203070

基础库版本号: 2.24.0

项目创建方式: HBuilderX

示例代码:

一个vue文件
<template>
<view class="content">
<test ></test>
</view>
</template>

<script>
import test from "./t3.vue"
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {

    },  
    components: {  
        test  
    },  
    methods: {  

    }  
}  

</script>

另外一个vue的文件
<template>
<view >组件</view>
</template>
<script>
export default {
data() {
return {
title: '组件'
}
},
}
</script>

操作步骤:

创建默认工程,在index.vue引入另外一个组件vue文件

预期结果:

期望引入的vue组件是一个对象而不是函数

实际结果:

是一个函数
var test = function test() {
webpack_require.e(/ require.ensure | pages/index/t3 / "pages/index/t3").then((function (a,b,c) {
return resolve(
webpack_require
("7578"));
}).bind(null, webpack_require)).catch(webpack_require.oe);
};

bug描述:

从vue文件中引入另外一个vue组件,返回的是一个函数,无法获得引入的vue文件的export default的对象,h5是可以获得引入vue文件中定义的对象。如我引入了import test from "./t3.vue",test经过小程序打包查看是一个如下函数,并且resolve是未定义的函数,无法返回
webpack_require("7578")的对象,h5是webpack_require("7578")的对象。期望小程序和小程序一样,可以对vue文件进行检测
var test = function test() {
webpack_require.e(/ require.ensure | pages/index/t3 / "pages/index/t3").then((function (a,b,c) {
return resolve(
webpack_require
("7578"));
}).bind(null, webpack_require)).catch(webpack_require.oe);
};

2022-04-23 01:17 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复