今天学习一下微信小程序,尝试写一个小demo,但是研究了半天在处理页面跳转的时候,参数总是传不过去,研究了半天,最后才明白原来是微信小程序还不完善,在app.json中添加页面路径的顺序是有关联的!
问题1 页面打印了日志提示如下
Page[pages/index/bookdetail]notfound.Maybecausedby:1.Forgottoaddpagerouteinapp.json.2.InvokingPage()inasynctask.
问题2 页面跳转到下一页面传参数接收不到
<navigatorurl="bookdetail?id=1&title=test"> <imagemode="scaleToFill"src="{{book.bookUrl}}"></image> <viewclass="book-name">{{book.bookName}}</view> </navigator>
这里跳转的时候的传的参数应该为id和title,但是并没有接收到!
提示
这两个问题实质是同一个问题所引起的!引起此问题的原因在app.json中:
"pages":[ "pages/index/index", "pages/logs/logs", "pages/hot/hot", "pages/new/new", "pages/index/bookdetail" ],
bookdetail这个路径放在后面就不行了,必须要放在pages/index/index的下一个,这样才行!
解决办法
"pages":[ "pages/index/index", "pages/index/bookdetail", "pages/logs/logs", "pages/hot/hot", "pages/new/new" ],
如下图所示:
调整成如上的顺序就ok了!