6.6 获取子目录

    获取子目录和一级目录其实是一样的,上一节获取一级目录的请求是:    
其中code就是关键,获取的就是这个code所代表的章节的子目录,由于一级目录比较特殊,它们的父目录实际上不存在,就用000000代替了。如果上面的请求改成这样:
那我们可以发现,得到的就是020000,也就是第二章的子目录。那么得到子目录的行为,可以就在chapters页面执行,只需要把之前渲染的一级目录,加上链接,上一节的一级目录是这样的:
<block wx:for="{{chapters}}" wx:for-item="chapter" wx:key="id">
    <view class="{{'chapter level'+chapter.level+' even'+chapter.even}}">
        {{chapter.name}}
    </view>
</block>
我们给第5行代码加上链接,可以直接点击:
<block wx:for="{{chapters}}" wx:for-item="chapter" wx:key="id">
    <view class="{{'chapter level'+chapter.level+' even'+chapter.even}}">
        <navigator url="../chapters/chapters?code={{chapter.code}}">{{chapter.name}}</navigator>
    </view>
</block>
也就是发送了一个code参数给chapters页面。那么可以按这个逻辑,在onload事件取得code参数,
1.如果code为空,那么表示不是点击过来的,那么就赋值给code为000000,取一级目录
2.如果code不为空,那么表示是点击链接过来的,那么直接按这个code取子目录
这个做法是有bug的,当某个目录并没有子目录的时候,返回空的集合,整个页面都没有任何内容了。当没有子目录的时候,应该显示的是章节内容,下一节介绍这个功能。