微信小程序返回键被劫持点击无效

今天小程序完成了一个新功能,在自测的时候发现了一个问题,小程序的返回按钮点击没反应了,一开始以为是模拟器的问题,结果使用实机测试同样复现了这个问题。

具体跳转路由为:

首页 => wx.navigateTo => 新功能列表页 => wx.navigateTo => 新功能添加页 => wx.redirectTo => 新功能详情页 => 返回按钮 => 新功能列表页 => 返回按钮 => 首页


结果从 详情页 返回 列表页 之后,返回按钮点上去没反应了!!!页面中添加一个自定义按钮调用 wx.navigateBack 返回也不行。

监听了 wx.navigateBacksuccessfailcomplete 三个回调之后发现,successfail 都不执行,只执行了 complete 的回调,输出为:

complete: {errMsg: "fail:navigateBack intercepted"}
阅读全文

编程中的"副作用"是什么意思?

副作用,是相对于主要作用的,并不只是“坏”作用

因为“药物的副作用”,一直以来都没有很好的理解编程中 “副作用” 一词,想当然的把它理解为了 一些“负面”的作用

对于 “副作用” 科书版的解答就是:

  • “副作用”(side effect),指的是函数内部与外部互动,产生运算以外的其他结果。

但是很笼统,对于已经有刻板影响的中文世界,还是很容易曲解的。
正巧今天在水群的时候提到了这个词,发现其实还有很多人和我有一样的问题,并没有很好的理解。

阅读全文