如果你能看到这个问题,肯定能明白我在说什么。直接上解决办法

 setTimeout(() => {
      this.moveToLocation() // chooseLocation的包装函数
    }, 150)

在页面onLoad生命周期里 用150ms的延迟来保证触发。具体原因未知,官方文档没有写,很明显是微信的坑。具体多少延迟你可以尝试找到最佳值。