小程序监听某个页面返回

小程序监听某个页面返回,第1张

程序页面返回的话会销毁当前页面实例,所以要实现监听的话可以在当前页面将要卸载时的生命周期里实现相关逻辑。

最近项目遇到这么一种情况,要求用户 *** 作多个页面,最后提交跳转到一个成功页面,这时一般是用relaunchTo(关闭所有页面,打开到应用内的某个页面),但是项目本身只有一个tab页面,这时如果用relaunchTo进行跳转就会连小程序首页都销毁掉,这时就要在提交成功页面进行相关处理了。

此时用户在这个页面可能提交详情,也可能直接返回,这时可以通过一个变量判断,如果用户点击了“查看详情”,就将变量设置为false,在当前页的将要卸载页面的生命周期通过该变量判断是否进行处理,同时用户点击了“查看详情”的话,可以在路由携带一个参数告诉跳转的目标页进行相关处理。例如我这边是告诉目标页用户返回的话,需要卸载多个页面,在Taro的生命周期可以做如下设置:

返回青岛小程序怎么弄的?提醒了返回进到小程序,我们可以这样子去那种见到我们要点一个三角的设计,然后呢点击显示桌面点开启,然后呢就可以点击这个返回小心的去了,所以说这个返回去的具体点表的设置在点击打开也可以了。

微信小程序的滑动事件是通过bindtouchmove实现的,通过比较滑动事件前后的坐标判断滑动方向,微信小程序通过三个事件共同作用实现了触摸滑动事件,即 bingtouchstart、bindtouchmove 和 bindtouchend 事件。

WXML:

<view class='btn' bindtouchstart='touchStart' bindtouchmove='touchMove' bindtouchend='touchEnd'>

OK

</view>

JS:

data: {

touchS : [0,0],

touchE : [0,0]

},

touchStart: function(e){

// consolelog(etouches[0]pageX)

let sx = etouches[0]pageX

let sy = etouches[0]pageY

thisdatatouchS = [sx,sy]

},

touchMove: function(e){

let sx = etouches[0]pageX;

let sy = etouches[0]pageY;

thisdatatouchE = [sx, sy]

},

touchEnd: function(e){

let start = thisdatatouchS

let end = thisdatatouchE

consolelog(start)

consolelog(end)

if(start[0] < end[0] - 50){

consolelog('右滑')

}else if(start[0] > end[0] + 50){

consolelog('左滑')

}else{

consolelog('静止')

}

},

在 touchstart 时,监听到触摸开始时的 (x, y)位置;在 touchMove 方法中持续监听触摸点的位置(x, y),并保存在 data 中;在 touchEnd 方法中对开始的触摸位置和结束的触摸位置进行判断,如果移动距离大于 50 则判定为发生触摸滑动事件。

在上面示例中,当 X 轴方向的移动超过 50 时即判定为左滑或右滑,相应的也可以通过判断 Y 轴方向的滑动长度,来判断上滑或是下滑,由此实现触摸滑动的功能。

更多信息联系我的微

以上就是关于小程序监听某个页面返回全部的内容,包括:小程序监听某个页面返回、返回青岛小程序怎么弄、手机小程序滑动返回是什么事件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10172105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存