navigator中无法获取变量值
发布于 4 年前 作者 jingjiang 8378 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

navigator中无法获取变量值,如图:

  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo

WXML:

<view class='topic-title'>
 
<text>#话题讨论{{current_circle.circle_id}}</text>
 
<navigator data-id="{{current_circle.circle_id}}" url='/pages/topic/index/index?circle_id={{current_circle.circle_id}}' hover-class="none">
 
<text>加入讨论{{current_circle.circle_id}}</text>
 
<image src='/resources/images/[email protected]' mode='aspectFill'></image>
 
</navigator>
 
</view>

JS:

Page({
    data: {
        current_circle: {}
    },
 
    onLoad: function(){
        var that = this
        var current_circle = that.data.current_circle
        current_circle.circle_id = 27
 
        that.setData({
            current_circle: current_circle
        })
    }
})
2 回复

navigator是一个跳转组件,参数用?拼接在路径后面。如果想要获取这个参数值的话,到你跳转的页面onload函数里面,console.log(options)就可以拿到了

没复现很正常

你也可以用bindtap方式来跳转,不一定非得用navigator

回到顶部