justR
justR
  • 发布:2022-07-05 09:02
  • 更新:2022-07-05 09:02
  • 阅读:186

【报Bug】NVUE页面一个神奇的问题,请看示例代码和详情说明。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.18

手机系统: Android

手机系统版本号: Android 12

手机厂商: 小米

手机机型: k40s

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

1. 新建一个外部js "utils.js"

export default {  
    test: (obj) => {  
        console.log(obj.type === Number);  
    }  
}

2.APP.Vue里挂载到全局

import utils from "@/utils/utils.js"  
export default {  
    globalData: {  
           utils: utils,  
    }  
}

3.index.vue页面调用

const a = {  
    type: Number,  
    default: 1  
}  
getApp().globalData.utils.test(a);//输出true

4.index.nvue页面调用

const a = {  
    type: Number,  
    default: 1  
}  
getApp().globalData.utils.test(a);//输出false

操作步骤:

参考上面的代码示例,首先创建一个utils.js,然后在APP.vue里挂载到globalData下面,最后新建一个vue和nvue页面,在onLoad里面调用同样代码,输出即可。

预期结果:

应该都是true才对

实际结果:

vue能判断成功,nvue判断错误。

bug描述:

APP平台下,我有一个外部js文件,挂在在全局globalData下面的,然后我在vue页面和nvue页面都会调用内部的方法并传入一个相同对象,但是在方法里这个对象的属性进行类型判断时,居然一个true,一个是false。目前来看是nvue的锅,不知道是uniapp自身的问题还是weex的问题?详见示例代码。

2022-07-05 09:02 负责人:无 分享
已邀请:

要回复问题请先登录注册