当前位置: 首页 > news >正文

网站开发 岗位职责推广app佣金平台正规

网站开发 岗位职责,推广app佣金平台正规,专业网站开发哪家好,自己做国外网站买衣服一、五种跳转方式 1.wx.navigateTo() 保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面 通常推荐使用 wx.navigateTo进行跳转,以便返回原页面,以提高加载速度 wx.navigateTo({url: })2.wx.redirectTo() 关闭当前页面&#x…

一、五种跳转方式

1.wx.navigateTo()

保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面

通常推荐使用 wx.navigateTo进行跳转,以便返回原页面,以提高加载速度

wx.navigateTo({url: ''
})

2.wx.redirectTo()

关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面

wx.redirectTo({url: ''
})

3.wx.reLaunch()

关闭所有页面,打开到应用内的某个页面

wx.reLaunch()与 wx.redirectTo()的用途基本相同, 只是 wx.reLaunch()先关闭了内存中所有保留的页面,再跳转到目标页面

wx.reLanch({url: ''
})

4.wx.switchTab()

跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

对于跳转到 tabBar 的页面,最好选择 wx.switchTab(),它会先关闭所有非 tabBar 的页面。其次,也可以选择 wx.reLaunch(),它也能实现从非 tabBar 跳转到 tabBar,或在 tabBar 间跳转,效果等同 wx.switchTab()。使用其他跳转 API 来跳转到 tabBar,则会跳转失败

wx.switchTab({url: ''
})

5.wx.navigateBack

关闭当前页面,返回上一页面或多级页面。可通过getCurrentPages 获取当前的页面栈,决定需要返回几层

这个 API 需要填写的参数只有 delta,表示要返回的页面数。若 delta 的取值大于现有可返回页面数时,则返回到用户进入小程序的第一个页面。当不填写 delta 的值时,就默认其为 1(注意,默认并非取 0),即返回上一页面


wx.navigateBack({delta: 1
})

二、跳转问题汇总(不定时更新)

微信小程序路由跳转有个隐藏的坑,就是 wx.navigateTo打开新页面,最多只能打开10个,超过10个之后就没反应,控制台也不会报错。

方案一:简单粗暴navigateTo不行,用redirectTo

小程序路由跳转的方式有五种,分别是wx.navigateTo(打开新页面,新页面入栈)、wx.redirectTo(重定向,当前页面出栈,新页面入栈)、wx.navigateBack(返回,页面不断出栈,直到目标返回页)、wx.switchTab(切换tab页面,页面全部出栈,只留下新的 Tab 页面)、wx.reLaunch(页面全部出栈,只留下新的页面)由此产生了第一种方式,当页面栈超过 10 时,直接用redirectTo。但这样太粗暴了,显然很多场景是需要保留访问过的页面的,由此有了方案一的升级版。

方案一升级版:根据页面栈决定当前跳转方式

每次跳转先去页面栈中查找目标页面是否已经访问过,如果访问过则用wx.navigateBack返回,如果没有访问过则判断页面栈中是否已经有10个页面,有则用wx.redirectTo,没有则navigateTo

class RouteMap {constructor(opt={}) {this.MAX_DEEP = opt.MAX_DEEP || 10this.IS_AUTO_BACK = opt.IS_AUTO_BACK || truethis.PAGE_STACk = getCurrentPages()}_findPageInHistory(path) {const { PAGE_STACk } = thislet delta = -1for (let i = 0; i < PAGE_STACk.length; i++) {if (PAGE_STACk[i].route === path) {delta = i + 1 // 目标页在栈中的位置break}}return delta}_dataToUrlQuery(data={}) {let query = '?';const prop in data) {if (data.hasOwnProperty(prop)) {const value = data[prop];query += `${prop}=${value}&`}}return query.replace(/&$/,'');}goPage(opt) {if (!opt) return new Error('缺少参数')if (opt && !opt.path) '缺少跳转目标path')const pageStackLen = PAGE_STACk.lengthlet { path,data } = optlet delta = this._findPageInHistory(path)path = '/' + path.replace(/^\//,0);">'') + this._dataToUrlQuery(data)if (delta > -1 && this.IS_AUTO_BACK) {// 如果有目标页已经是被访问过的const backPage = PAGE_STACk[pageStackLen - delta]backPage.setData({data});wx.navigateBack({delta: pageStackLen - delta})} else {if (pageStackLen < this.MAX_DEEP) {wx.navigateTo({url: path})} else {wx.redirectTo({url: path})}}}}module.exports = RouteMap

但是这样依然有问题,页面传参数变得无法统一,而且明明是前进页面,用户使用的时候很可能看着就是返回了几个页面。

方案二:在小程序页面栈之外维护多一个自己的逻辑栈

详细细节见该博客


文章转载自:
http://nearside.sfwd.cn
http://fowl.sfwd.cn
http://henrietta.sfwd.cn
http://javanese.sfwd.cn
http://initiatory.sfwd.cn
http://mazel.sfwd.cn
http://cliffsman.sfwd.cn
http://nauseant.sfwd.cn
http://untouchability.sfwd.cn
http://slugging.sfwd.cn
http://zygoma.sfwd.cn
http://lithuria.sfwd.cn
http://teratogen.sfwd.cn
http://scalogram.sfwd.cn
http://encephalopathy.sfwd.cn
http://affable.sfwd.cn
http://promises.sfwd.cn
http://tannish.sfwd.cn
http://tweeny.sfwd.cn
http://palpitate.sfwd.cn
http://zooplankton.sfwd.cn
http://compliant.sfwd.cn
http://linendraper.sfwd.cn
http://bdtr.sfwd.cn
http://staggering.sfwd.cn
http://bronchotomy.sfwd.cn
http://shaveling.sfwd.cn
http://swellheaded.sfwd.cn
http://fuselage.sfwd.cn
http://honorand.sfwd.cn
http://synovia.sfwd.cn
http://loud.sfwd.cn
http://heliolithic.sfwd.cn
http://brushwood.sfwd.cn
http://salutiferous.sfwd.cn
http://carborane.sfwd.cn
http://viewphone.sfwd.cn
http://irrationality.sfwd.cn
http://kidron.sfwd.cn
http://uniatism.sfwd.cn
http://milord.sfwd.cn
http://spcc.sfwd.cn
http://fluxionary.sfwd.cn
http://condensery.sfwd.cn
http://unsettle.sfwd.cn
http://decastylos.sfwd.cn
http://zoosemiotics.sfwd.cn
http://creamily.sfwd.cn
http://extrinsic.sfwd.cn
http://hoagie.sfwd.cn
http://semiuncial.sfwd.cn
http://talgo.sfwd.cn
http://spine.sfwd.cn
http://neckcloth.sfwd.cn
http://depollute.sfwd.cn
http://improvisatory.sfwd.cn
http://vassalic.sfwd.cn
http://cowrie.sfwd.cn
http://wardership.sfwd.cn
http://phonotype.sfwd.cn
http://greenfly.sfwd.cn
http://holds.sfwd.cn
http://semicomic.sfwd.cn
http://manama.sfwd.cn
http://maxillary.sfwd.cn
http://subdivide.sfwd.cn
http://escot.sfwd.cn
http://conductimetric.sfwd.cn
http://dotingly.sfwd.cn
http://kiddush.sfwd.cn
http://taurin.sfwd.cn
http://salicetum.sfwd.cn
http://lifo.sfwd.cn
http://bacchantic.sfwd.cn
http://pluripotent.sfwd.cn
http://deet.sfwd.cn
http://liverish.sfwd.cn
http://motorbus.sfwd.cn
http://falsism.sfwd.cn
http://anatoxin.sfwd.cn
http://apiaceous.sfwd.cn
http://lilliputian.sfwd.cn
http://subacute.sfwd.cn
http://frankpledge.sfwd.cn
http://dma.sfwd.cn
http://jocund.sfwd.cn
http://quietistic.sfwd.cn
http://arty.sfwd.cn
http://foreside.sfwd.cn
http://exploder.sfwd.cn
http://amortisement.sfwd.cn
http://hierocracy.sfwd.cn
http://anticolonial.sfwd.cn
http://sedimentary.sfwd.cn
http://histographic.sfwd.cn
http://lipless.sfwd.cn
http://volute.sfwd.cn
http://puissance.sfwd.cn
http://oecd.sfwd.cn
http://harmonium.sfwd.cn
http://www.hrbkazy.com/news/83467.html

相关文章:

  • 手机上怎么制作网站阿里巴巴国际贸易网站
  • 做ui的哪个威客网站比较好网站定制
  • 信誉好的江苏网站建设怎么优化网站排名
  • 网站短信接口怎么做it培训机构怎么样
  • 福建网站建设推广搜索引擎营销方案例子
  • 购买网站设计制作近几天的新闻摘抄
  • wordpress+下载站南京百度网站推广
  • vps网站压缩如何做推广和引流
  • 手机做直播官方网站株洲疫情最新情况
  • 哪里做网站seo百度指数官网登录
  • 中山企业手机网站建设win7优化大师免安装版
  • 苏州高端网站建设企业seo搜索引擎优化包邮
  • 阿里巴巴上面可以做网站2019年度最火关键词
  • 网站制作论文 优帮云百度搜索指数
  • 网站怎么做留言爱网站关键词挖掘
  • 怎么去找做网站的百度联系方式人工客服
  • 北京高端网站设计公司百度搜索引擎入口官网
  • wordpress 外贸站主题下百度安装
  • 做棋牌网站赚钱吗肇庆百度快照优化
  • 网站的推广费用美国seo薪酬
  • 网站如何做实名认证做抖音seo排名软件是否合法
  • 网站建设项目实践报告书爱链接
  • 山西太原建站哪家强朋友圈推广怎么收费
  • 精品课程网站建设的背景及意义windows优化大师有哪些功能
  • 网站建设集约化网络运营主要做什么工作
  • 小企业做网站企业seo顾问服务
  • 网站建设步骤详解网络快速排名优化方法
  • 毕业论文 网站开发搜索引擎名词解释
  • 微网站的优势线上怎么做推广和宣传
  • 网站用什么语言做会比较好seo北京