3***@qq.com
3***@qq.com
  • 发布:2021-03-26 09:28
  • 更新:2021-03-26 15:23
  • 阅读:1259

【不是Bug】uniapp 使用全局或者局部mixins,编译器发布后的小程序使用拿不到mixins里面的data,直接运行的小程序使用就可以拿到mixins里面的data,这是什么情况

分类:uni-app

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

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.4

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

基础库版本号: 2.16.0

项目创建方式: HBuilderX

示例代码:

config.js代码如下:

export default {  
    network: {  
        IS_DEBUG: process.env.NODE_ENV === 'development', //是否开发环境  
        RELEASE_URL: 'http://120.78.189.16', // 生产环境地址   
        DEBUG_URL: 'http://120.78.189.16', // 测试环境地址  
        REQUEST_TIMEOUT: 60000, // 请求超时时间  
    }  
}

globalMixin.js代码如下:

import baseConfig from "./config.js"  
export default {  
    install(Vue) {  
        Vue.mixin({  
            data() {  
                return {  
                    BASE_URL: baseConfig.network.IS_DEBUG ? baseConfig.network.DEBUG_URL : baseConfig.network  
                        .BASE_URL  
                }  
            }     
        })  
    }  
}

main.js代码如下:

import Vue from 'vue'  
import App from './App'  
import globalMixin from './common/js/globalMixin.js'  

Vue.config.productionTip = false  

App.mpType = 'app'  

const app = new Vue({  
    ...App  
})  
app.$mount()  

// 混入 全局mixin  
Vue.use(globalMixin)  

操作步骤:

点击菜单栏的【发行】->【小程序-微信】编译出来的小程序,无法取到mixins混入的data数据
直接运行到小程序模拟器的就可以取到mixins混入的data数据

预期结果:

点击菜单栏的【发行】->【小程序-微信】编译出来的小程序,也能取到mixins混入的data数据

实际结果:

发行的小程序无法取到mixins混入的data数据
运行的小程序无法取到mixins混入的data数据

bug描述:

uniapp 使用全局或者局部mixins,编译器发布后的小程序使用this.BASE_URL拿不到mixins里面的data,直接运行的小程序使用this.BASE_URL就可以拿到mixins里面的data,这是什么情况

2021-03-26 09:28 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com (作者) - IT狂热分子

是我的锅,一个字母写错了

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