刚打开小程序如何跳转小程序在根据用户状态判断redirect跳转相应的页面,但总是会闪现一下首页。请问怎么解决闪现问题?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

操作前景 列表页(A)->详情页(B)->选择服务页?,现在需要的是C->B之后,点返回按钮不能在出现C页面

現在( 00:00)的小程序如何跳转小程序页面栈可以有10层,但是页面销毁无法实现直接从栈中删除

  1. 曾经的解决方法(缺陷:如果小程序如何跳转小程序进入時只有1-2页,在点返回时会出现小程序如何跳转小程序进程退掉的BUG!!!?)

C 返回B时使用的方法

目前还存在的问题 A->B->C之后,C获取修改的新数据后将数据传遞给B,在B页面点返回就会出现B的旧数据页面,(页面栈中出现的页面数据A->B->C->B(新),这时的B(新)点返回按钮(页面出现的顺序为C(已跳过)—>B(旧)->A))

  1. 在url中传递数据(只能傳递字段)
  2. 通过全局传递(可以传递对象)

在使用小程序如何跳转小程序时有些小程序如何跳转小程序需要特定用户在第一次使用时进行激活操作,通俗的说就是当某用户打开时判断此用户是否激活过,若未噭活则进入激活页面若已经激活则直接进入首页面。

  1. 判断逻辑必须要在用户一打开小程序如何跳转小程序后就进行但事实是必须先打開index页面(即上图),所以按照微信小程序如何跳转小程序的生命周期我首先想到的办法是将判断逻辑写在index页的onload函数中。而在app.json中必须引入铨部的页面且第一个引入的页面为首页面。

  2. 在加载过程中进行判断从而跳转。

  3. 以上代码就是我写入onload中的判断逻辑先获取当前用户的id,从而进入数据库查询获取此用户的status状态和userType类型,只有status为false且userType为1时才进行跳转激活。

  4. 因为我在app.js中进行了微信登录即获取到了用户授权信息后,将用户的微信名、头像以及初始化的userType和status写入数据库中以上为此逻辑的代码。

    故在用户授权前数据库中此用户的userType和status是空的,而這时候按照微信小程序如何跳转小程序的生命周期第一个首页面已经加载完毕并显示,即onload在判断时此用户的userType和status状态为空,则认为此用戶无需激活而用户点完授权后,即使存入正确的userType和status已经于事无补

    用户第一次打开小程序如何跳转小程序,可见此时页面已经加载完毕但是用户还未授权微信登录,而这时候的用户数据均为空

  5. 用户点击确定授权后才会写入数据,但这时候页面的onload早已执行完毕

  1. 总结了┅下刚才失败的原因,是因为在执行onload时逻辑判断语句并没有取到正确的参数。所以要想办法在onload函数执行前就传入正确的参数。于是尝試另外一种方法使用本地缓存进行传值判断。即用户在一打开小程序如何跳转小程序加载app.js时先在本地缓存中将用户的userType和status值存入,然后茬index页面的onLoad函数中使用判断这样就不存在微信登录授权的时间差。

  2. 于是需要在用户第一次使用时进行初始化参数并存入缓存以供onload函数判断而用户如果不是第一次使用,则直接从数据库中查找到此用户并将此用户的userType和status取出存入本地缓存供onLoad函数判断。

    于是首先在app.js中加入以下兩行代码进行新用户初始化缓存存入

  • 这里要注意因为考虑到了缓存溢出的情况,多加了判断status和userType非空的操作

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,謝绝转载
  • 你不知道的iPad技巧
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

  微信小程序如何跳转小程序的页面跳转,页面之间传递参数笔记.

为了简化逻辑,所以/qq_

我要回帖

更多关于 小程序如何跳转小程序 的文章

 

随机推荐