碌云
碌云
  • 发布:2022-04-29 13:51
  • 更新:2022-04-29 15:19
  • 阅读:642

【报Bug】vue3的setup在小程序中获取不到参数

分类:uni-app

产品分类: uniapp/小程序/阿里

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

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

基础库版本号: 最新版

项目创建方式: HBuilderX

示例代码:
navigateTo(`pages/xxx?id=${id}`);  

setup(obj) {  
    console.log(obj);  
    return {  };  
  },

操作步骤:

写代码,在钉钉小程序运行

预期结果:

能打印出来

实际结果:

打印出来是空的对象

bug描述:

用navigateTo跳转"?id=${id}",然后在h5端在setup(obj)里面通过这个obj可以拿到id的参数,但是在钉钉小程序获取不到

2022-04-29 13:51 负责人:无 分享
已邀请:
赵永强

赵永强 - 前端老菜鸟

onLoad(({id})=>{
console.log(id)
})
这样拿不到吗?

  • 碌云 (作者)

    不想这样用。我要用vue3的setup方法

    2022-04-29 14:46

  • 碌云 (作者)

    问题是h5端setup可以啊

    2022-04-29 14:46

赵永强

赵永强 - 前端老菜鸟

我这不是vue3的setup吗?官方新增的那种方式我没用过

  • 碌云 (作者)

    这种语法在我们项目中是禁用掉的。因为这样相当于会把onload也会暴露在视图层,而setup语法只会暴露return出去的变量。你看我下面的评论

    2022-04-29 15:20

碌云

碌云 (作者)

我是这样写的

<template>111</template>  

<script>  
export default {  
  setup(obj) {  
    console.log(obj);  
  },  
};  
</script>  

<style></style>
  • 赵永强

    https://uniapp.dcloud.io/tutorial/migration-to-vue3.html#url-search-params 官方文档是这样写的,你是不少写东西了

    2022-04-29 15:25

  • 碌云 (作者)

    回复 赵永强: 牛逼。你发的这个链接确实可以,非常感谢。但是我觉得这个还是一个小bug,因为h5端和小程序端表现不一致

    2022-04-29 15:30

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