- ios重新载入小程序跳转为什么不能跳转当前页或者首页?
我们发现分享小程序页面给用户,用户打开小程序,然后进行了一系列用户操作,回到了首页或者其他页面,分享这个页面只可以让用户访问一次,然后用户为ios用户,点击重新载入就回到了分享的页面,而安卓回到了首页。 有的同学可能会说用业务逻辑控制,进行onLoad方法判断是否第二次进入拦截进行调整,虽然上面那个问题就解决了,但是但是如果用户扫静态二维码,重新载入还会继续进入刚开始分享的页面并且还会携带参数。 举个栗子:比如扫哈喽二维码唤醒小程序,然后进行了骑车业务逻辑,锁完车以后,用户点击重新载入小程序,如果业务方没有进行判断用户和单车位置的情况下,这个时候如果用户为ios用户自动就会进入上一次扫码车辆信息页面(变相模拟用户扫码操作),这个时候用户可能已经不在车旁边了。 在举个栗子:用户扫美团外卖商家分享的小程序页面到群里,用户点击之后进入商家页面,用户不喜欢吃这个商家了,想回到首页换一个,换了另一个之后,用户手机卡了或者什么,这个时候点击重新载入小程序,ios手机又进入了第一个分享商家页面,而不是首页,更不是当前页。 操作流程如下: 1、点击分享的链接: [图片] 2、进入商家页面: [图片] 3、回到首页 [图片] 4、跳转首页 [图片] 5、重新载入小程序 [图片] 6、直接跳转到用户最原始进来的页面,也就是分享页,按理说应该在首页或者当前页合理一些。 [图片] 即使像腾讯描述的安卓运行机制和ios不一样,那至少是否可以加一个来源,场景值,供开发者去判断。如果场景值为:重新载入,我们可以直接跳转首页或者进行另一个操作。
2021-08-04 - 重新载入小程序缓存清除
业务说明: 我们是扫普通二维码(带参数)进入小程序首页,进行首页之后进行解析参数,调整根据参数不同跳转不同页面。 详细流程: 用户扫描普通二维码打开小程序===》进入首页==》解析二维码拿到参数==》跳转页面===》进行业务操作==》操作完成===》返回首页==》如果用户在首页点击小程序右上角三个点 重新载入,ios自动会带入二维码内容,然后会重新走上面的逻辑,跳转到另一个页面。但是安卓不会自动带入参数。
2021-08-02