Jiang731619
Jiang731619
  • 发布:2025-03-21 14:04
  • 更新:2025-04-01 17:37
  • 阅读:82

Vue2/3 mixins 表现不同

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.57

浏览器平台: Chrome

浏览器版本: -

项目创建方式: HBuilderX

示例代码:

console.log(getCurrentPages()[getCurrentPages().length-1].route);

操作步骤:

~

预期结果:

~

实际结果:

~

bug描述:

uniapp vue3 项目在网页中获取不到页面的route。小程序里面可以

2025-03-21 14:04 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

我使用最新的 HBuilderX alpha vue3 ,运行 index 和 about 页面,在 onload 里打印 route 都是正常的,没有复现你的问题。

<template>  
    <view>  
        <view>about page</view>  
    </view>  
</template>  

<script>  
    export default {  
        methods: {  
            onBlur(e) {  
                console.log(233, e.detail)  
            }  
        },  
        onShow(){  
            console.log('about show')  
        },  
        onHide(){  
            console.log('about hide')  
        },  
   onBackPress(options) {  
        console.log('from:'   options.from)  
    },  
      onLoad() {  
        console.log(getCurrentPages()[getCurrentPages().length-1].route);  

    }  
    }  
</script>

你提供个复现工程吧

  • Jiang731619 (作者)

    我发现问题了,我在main.js使用了全局混入,里面定义了个route变量。

    app.mixin({

    data() {

    return {

    route:'',

    };

    },

    2025-04-01 17:47

  • Jiang731619 (作者)

    之前vue2不会出问题

    2025-04-01 17:47

要回复问题请先登录注册