收藏
回答

跳转到详情页,首页跳转报错,二级页面能够正常跳转?

列表信息布局是在components中,分别在首页和二级分类页面中展示,详情页布局都是一样的,所有想把首页和分类页的列表信息跳转到一个详情页面当中。在跳转时,首页报错如图,二级页面能够正常跳转。

首页代码:

 <segment items="{{items}}" defaultIndex="0" bind:itemchanged="onSegmentItemChanged">
    <view slot="0" class="segment-page work-page">
      <recruitment wx:for="{{recruits}}" wx:key="key" wx:for-item="recruit" recruit="{{recruit}}" detailurl="../recuitmentd/recuitmentd?index={{index}}"></recruitment> 
    </view>
</segment>

分类页代码
 <recruitment wx:for="{{recruits}}" wx:key="key" wx:for-item="recruit" recruit="{{recruit}}" detailurl="../../recuitmentd/recuitmentd?index={{index}}"></recruitment>

详情页js代码
onLoad(options) {
    console.log(options);
    let index = options.index;
    let pages = getCurrentPages();
    let indexpage = pages[0]; 
      if(pages.length > 0){
        indexpage = pages[1]
      }
    let recruits = indexpage.data.recruits;
    let recruit = recruits[index];
  this.setData({
      index:index,
    })
回答关注问题邀请回答
收藏

1 个回答

  • 尐飞魚คิดถึง
    尐飞魚คิดถึง
    2022-09-16
    if(pages.length > 0){
            indexpage = pages[1]
          }
    n你从首页跳到详情页,这里indexpage会取到详情页的page
    indexpage.data.recruits这个就是undefined,于是就报错了
    
    2022-09-16
    有用
    回复 14
    • 蓝天☁
      蓝天☁
      2022-09-16
      那这个怎么解决,或者说这样能不能行得通,之前试过带参数跳转,就像ddetailurl="../../recuitmentd/recuitmentd?type=type&index={{index}}",但是首页的type值不知道怎么获取,就想着用判断能不能实现
      2022-09-16
      回复
    • 尐飞魚คิดถึง
      尐飞魚คิดถึง
      2022-09-16回复蓝天☁
      你要把列表数据带过去,可以在跳转前放到storage里,详情页取出来就可以,如果涉及分享那就只有后端出接口,带id过去查询
      2022-09-16
      回复
    • 蓝天☁
      蓝天☁
      发表于移动端
      2022-09-16回复尐飞魚คิดถึง
      带ib,跳转也试过,可以跳转到详情页,但又有问题,就是不知道怎样查询数据,同样的问题,首页跳转过去,没有中间type这个值,一样报错,学习过程中,就只学过发的文章这种方法,没有if判断,url带index下标跳转,至于其他的都是网上找的,都不全,
      2022-09-16
      回复
    • 尐飞魚คิดถึง
      尐飞魚คิดถึง
      2022-09-16回复蓝天☁
      带id跳转需要后端写接口,type你可以url带过去,在详情页判断有没有值,有值才用,避免报错影响页面加载或交互
      2022-09-16
      回复
    • 蓝天☁
      蓝天☁
      发表于移动端
      2022-09-16回复尐飞魚คิดถึง
      谢谢,估计我现在没有把type搞明白,据网上查的资料,type就是确定从哪个页面跳转过去的,id就是列表页的信息,是这个意思吧?分类页面的type我是从首页传过去的,但首页的type要怎么获得?
      2022-09-16
      回复
    查看更多(9)
登录 后发表内容