uni-app 重新编译后页面可以停留在原页面
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uni-app 重新编译后页面可以停留在原页面相关的知识,希望对你有一定的参考价值。
参考技术A uni-app 进行小程序开发时,更改了相应的参数后,是需要进行重新编译,才能反馈在页面同中的,然后一旦重新编译的话,默认情况下后跳转到首页,也就是在pages.json中pages数组中的第一项。对此uni-app是提供了有了condition https://uniapp.dcloud.io/collocation/pages.html#condition ,它是在pages.json中进行手动配置,更在于传入到页面的参数是并不容易拿到的。
因此希望可以通过某种方式可以最终达到,重新编译页面后,页面依旧可以停留在原先的页面,并且数据参数都是要与原来保持一致。
如果我能进行uni-app中的路由拦截,并将拦截到的路由设置在storage中,编译后,再次进入到首页时,使用navigateTo直接跳转到原来的页面,一切便大功造成。
对于uni-app中的路由拦截可以使用官方的拦截器, https://uniapp.dcloud.io/api/interceptor.html#addinterceptor 。 也可以采用重写路由的方式,如下:
问题在于,我们使用的原生的顶部栏,返回上一页,并不能被拦截到。而在微信小程序中,事件onBackPress是不起作用的。
因此这种方式不能很好的解决。 https://uniapp.dcloud.io/tutorial/page.html#lifecycle
基本的思路是在页面或者应用的销毁的销毁的生命周期时将当前页面的信息存储到storage,然后在页面加载时,跳转到原先的页面。
最终很遗憾的是,再次编译时是没有进入到 页面生命周期 onUnLoad中,也没有进入到组件生命周期 beforeDestory中的。
在开发环境中使用定时器,不断将当前页面的值写入到Storage中,编译再次进入时跳转。
通过了这种方式,特别对于层级很深的页面,不需要再编译之后一层层去点到之前的页面了,开发效率被大大提升。
我可以使用“页面停留时间”来触发 AdWords 转换吗?
【中文标题】我可以使用“页面停留时间”来触发 AdWords 转换吗?【英文标题】:Can I use "time on page" to trigger an adwords conversion? 【发布时间】:2011-10-31 19:03:14 【问题描述】:我想知道是否有人成功使用“页面停留时间”方法来触发 Google Adwords 转换事件? IE。有人在我的网站上停留 60 秒后触发转化事件?
【问题讨论】:
【参考方案1】:我自己没有做过,但如果你只是指标准Adwords Conversion Trackingsn-p,使用这样的东西可能不会太难:
<script>
var google_conversion_id = 1234567890;
var google_conversion_language = "en_US";
var google_conversion_format = "1";
var google_conversion_color = "666666";
var google_conversion_label = "Purchase";
var google_conversion_value = 1
setTimeout(function()
var s = document.createElement("script");
s.src = "http://www.googleadservices.com/pagead/conversion.js";
document.body.appendChild(s);
,60000) //60 seconds in milliseconds
</script>
这将启动转换变量,然后使用 setTimeout 安排在 60 秒后注入 conversion.js
文件。 60 秒后,它会动态注入conversion.js
,它应该会检测您的转化变量并成功跟踪您的转化。
【讨论】:
谢谢,感谢您的帮助。我虽然可能需要使用 jquery 或其他东西,但现在可以看到这相当容易。 啊,我刚刚意识到这样做会触发每次访问/访问者的多次转化。所以我想我会扩展它来设置一个 24 小时 cookie 并使用一些逻辑来阻止多次转换。 @bigtony 你愿意分享你调整后的代码示例吗? @Alex 对不起,这是很久以前的事了,我没有代码了。 应该很容易找到如何在 javascript 中设置 cookie,然后只需将跟踪代码包装在条件 if 块中以检查 Cookie 是否存在......祝你好运......(由方式,这种方法对我来说效果很好!?)以上是关于uni-app 重新编译后页面可以停留在原页面的主要内容,如果未能解决你的问题,请参考以下文章