Как получить параметры из URL для GET-запроса Axios? - PullRequest
1 голос
/ 05 марта 2019

Прежде всего, это не дубликат.

Как я могу получить мои Axios параметры из URL для моего запроса GET?

Пример:

Ссылка: http://127.0.0.1:8000/callback?Authority=000000000000000000000000000107041762&Status=OK

Итак, параметры Authority И Status

Authority: How to get this parameters from url Status: How to get this parameters from url

Я использую laravel & vue.js, коды которых:

callback.vue:

<template>
<div>
    TEXT
</div>
</template>

<script>
export default {
    name: "callback",
    data () {
        return {}
    },

    methods: {
        loadData(){
            axios.get("api/callback", {
                Authority: ,
                Status
            })
                .then(({ data }) => (
                    console.log(data)
                    ));
        },
    },
    created() {
        this.loadData();
    }
}

Функция контроллера:

public function order(Request $request){

    $MerchantID = 'xxxx';
    $Authority =$request->get('Authority') ;

    $Amount = 111 ;
    if ($request->get('Status') == 'OK') {
        $client = new nusoap_client('https://localhost/ices/WebGate/wsdl', 'wsdl');
        $client->soap_defencoding = 'UTF-8';

        $result = $client->call('PaymentVerification', [
            [
                'MerchantID'     => $MerchantID,
                'Authority'      => $Authority,
                'Amount'         => $Amount,
            ],
        ]);

        if ($result['Status'] == 100) {
            return 'Done';

        } else {
            return 'Error 1';
        }
    }
    else
    {
        return 'Error 2';
 }

Ответы [ 2 ]

2 голосов
/ 05 марта 2019

Вам нужно использовать {params: {}} для передачи URL-запроса на axios.get

axios.get("api/callback", {
    params: {
      Authority: ''
      Status: 'OK'
    }
  })
  .then(({
    data
  }) => (
    console.log(data)
  ));
1 голос
/ 05 марта 2019

Вы можете сделать это так:

function getQueryVariable(variable)
{
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}

Usage
Example URL:
http://www.example.com/index.php?id=1&image=awesome.jpg

Calling getQueryVariable("id") - would return "1".
Calling getQueryVariable("image") - would return "awesome.jpg".

Взято из здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...