小程序的跳转

小程序路由跳转

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

欢迎大家一起讨论

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。