小程序路由跳转
1 wx.switchTab(Object object)
跳转到其他tabBer 页面, 并关闭其他所有非 tabBer的页面;
1.微信小程序中 tabBer 页面是在 app,json 中的 tabBar 项里面的 list 配置 ;
2. tabBer是可以自定义的 (可以看下这个博主 自定义tabBer 采坑 )
2 wx.reLaunch(Object object)
关闭所有页面,打开到应用内的某个页面
3 wx.redirectTo(Object object)
关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
4 wx.navigateTo(Object object)
保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层
5 wx.navigateBack(Object object)
关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。
PageObject[] getCurrentPages()
获取当前页面栈。数组中第一个元素为首页,最后一个元素为当前页面
注: 不要尝试修改页面栈,会导致路由以及页面状态错误。不要在 App.onLaunch 的时候调用 getCurrentPages(),此时 page 还没有生成。
官方地址 导航地址
在小程序里面有提供缓存的方法
wx.setStorage(Object object)
将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB
wx.setStorage({ // 小程序提供缓存的参数基本一致, 删除没有data键
key:" 本地缓存中指定的 key ",
data:" 需要存储的内容。只支持原生类型,Date,及能够通过JSON.stringify序列化的对象。 " ,
success(){ console.log(' 接口调用成功的回调函数 ')},
fail (){ console.log(' 接口调用失败的回调函数 ')},
complete (){ console.log(' 接口调用结束的回调函数(调用成功、失败都会执行 )')}
})
wx.setStorageSync(string key, any data)
wx.setStorage 的同步版本
wx.removeStorage(Object object)
从本地缓存中移除指定 key
wx.removeStorageSync(string key)
wx.removeStorage 的同步版
wx.getStorage(Object object)
从本地缓存中异步获取指定 key 的内容
wx.clearStorage(Object object)
清理本地数据缓存
wx.getStorageInfo(Object object)
异步获取当前storage的相关信息
(注: 后面加了Sync 的基本都是 同步版的)
当然微信小程序内部提供的API 有很多种
包括 基础 , 路由 , 界面 , 网络 ,数据缓存 , 媒体 , 位置 , 转发 , 画布 , 文件 ,开放接口 , 设备 , Worker , 第三方平台 , wxml ...
官方地址 微信小程序 Api
欢迎大家一起讨论