taro 小程序插件中获取传入参数 ,使用this.$instance.router.params为空

anauzrmj  于 2个月前  发布在  其他
关注(0)|答案(2)|浏览(28)

相关平台

微信小程序

复现仓库

https://github.com/leifeng/taro_weapp_plugintest
小程序基础库: 2.27.0
使用框架: React

复现步骤

//小程序页面
<Navigator url='plugin://myPlugin/list?a=1'>
     Go to pages/list!
</Navigator>
//插件页面
import { Component } from "react";
import { View } from "@tarojs/components";
import { getCurrentInstance } from "@tarojs/taro";
import "./list.css";

export default class Index extends Component {
  $instance = getCurrentInstance();
  componentDidMount() {
    console.log(this.$instance.router);  //这里params有值,{a:1}
    console.log(this.$instance.router.params);  //为空 ,{}
  }
  render() {
    return <View>test</View>;
  }
}

期望结果

params有值

实际结果

为空

环境信息

Taro CLI 3.4.10 environment info:
    System:
      OS: Windows 10
    Binaries:
      Node: 14.18.2 - d:\Program Files\nodejs\node.EXE
      Yarn: 1.22.17 - d:\Program Files\nodejs\yarn.CMD
      npm: 6.14.15 - d:\Program Files\nodejs\npm.CMD
ttcibm8c

ttcibm8c1#

+1 有几率获取不到参数,如何解决?

w3nuxt5m

w3nuxt5m2#

+1 有几率获取不到参数,如何解决?

相关问题