this. $ router.navigate возвращает 400 неверных запросов на IOS - PullRequest
0 голосов
/ 17 февраля 2020

У меня возникла небольшая проблема с решением проблемы, которая, похоже, влияет только на навигацию на IOS -устройствах.

Проблема в файле navigate.pu sh, который отлично работает на устройствах Android и при тестировании на моем P C, но при попытке перейти на IOS (в частности, на Ipad) Я получаю ошибку 400 Bad Request обратно в предложении catch. Я пробовал искать решения, но не могу найти темы с похожей проблемой. В настоящее время я регистрирую ошибку только через оповещение, так как я не знаю хорошего способа просмотра консоли на устройствах IOS (я уверен, что есть один, если у вас есть доступ к Ма c и подключите к нему устройство, чего у меня нет).

 async toTabletPick(picklistId) {
  var navigate = this.$router;

  try {
    var response = await axios({
      method: "get",
      url: `/api/picklists/${picklistId}`
    });

    var ordersFromResponse = response.data;
    var picklistId = ordersFromResponse.picklistId;

    if (ordersFromResponse.orders.length > 0) {
      this.$store.dispatch("setPicklist", ordersFromResponse);
      this.$store.dispatch(
        "setPickingMode",
        ordersFromResponse.orders[0].tag
      );
      this.$store.dispatch("setPicker", this.user);
      localStorage.setItem("currentUser", this.user);


      navigate.push({path: "tabletPick", query: picklistId });
    } else {
      navigate.push({path: "tabletPick", query: picklistId });
    }
  } catch (e) {
    console.log(e);
    alert(e);
  }
}

Надеюсь, решение простое, и я просто не вижу его. Я еще не закончил с этим методом, поэтому не обращайте внимания на другие возможные странности в коде:).

Любые советы будут полезны! Заранее спасибо!

...