一个路由跳转需求:如何获取当前页面的上一页场景:使用constpages=getCurrentPages();constPage=pages[pages.length-1];//当前页const判断返回哪一页时prevPage=pages[pages.length-2];//上一页1.封装返回上一页的方法//封装返回上一页的方法:exportfunctionnavigateBackByPage(){//判断上一页,返回上一页一页:发布页面或顺序页constpages=getCurrentPages();constprevPage=pages[pages.length-2];//上一页if(prevPage){wx.navigateBack();}}//调用方法navigateBackByPage();2.如何返回上一页wx.navigateBack({delta:2})3.返回上一页时,将当前页的数据传递给上一页constpages=getCurrentPages();constprevPage=pages[pages.length-2];//上一页//直接调用上一页的setData()方法保存上一页的数据prevPage.setData({orderId:orderId});wx.navigateBack();第二个列表页传id获取详情页数据//01遍历列表页获取每一项的id并绑定到data属性{{item.title}}//02列表页传递事件和参数通过idtoOrderDetail(e){constid=e.currentTarget.数据集.id;wx.navigateTo({url:'order-detail/order-detail?id='+id})}//03详情页获取onload中间URL传过来的参数id请求详情页接口拼接id参数onLoad(option){constid=option.id;constdetailApi='http://192.168.1.142:8096/app/FindOrder/findOrderById?orderId='+id发起请求...}三个动态设置页面顶部导航栏标题说明onload时不能设置01,因为onload过程中没有生成页面,所以无法操作UI。OnShow只渲染了片刻,无法显示UI。js中的操作UI和设置显示UI只能用onReady,onLoad和onShow用于处理数据请求和处理业务逻辑02(核心思想)在onLoad中获取数据,传递给data;onReady使用data中的数据渲染导航//01数据初始化data:{navigationTitle:''}//02onLoad中获取js从列表页传过来的参数://场景一:列表页向详情页传递数据page//场景一:直接请求接口获取数据。如果有多个状态,通过不同的状态动态设置NavigationonLoad(option){consttitle=option.title;this.setData({navigationTitle:title})}//03导航栏需要在onReady生命周期中设置:onReady(){wx.setNavigationBarTitle({title:this.data.navigationTitle})}交叉的四个方法-page全局传递数据场景:通过app.js中的全局变量globalData进行实时数据传递:{},将当前页面的数据赋值给全局变量,另一个页面实时获取全局变量值//页面aapp.globalData.workTypeId=workTypeId;//页面bconstworkTypeId=app.globalData.workTypeId场景:从持久化数据中获取数据,通过缓存缓存数据。在任意页面获取wx.setStorageSync('userInfoLogin',userInfoLogin);//登录后缓存用户userId//封装获取id的方法exportfunctiongetStorageUserId(){constuserInfoLogin=wx.getStorageSync('userInfoLogin');returnuserInfoLogin.id;}//调用constuserIdgetStorageUserId()不断更新...