Maison  >  Article  >  interface Web  >  Comment transmettre le paramètre id lors de l'appel de l'interface dans Uniapp

Comment transmettre le paramètre id lors de l'appel de l'interface dans Uniapp

PHPz
PHPzoriginal
2023-04-18 10:25:152088parcourir

Dans le développement Uniapp, certains paramètres doivent être transmis lors de l'appel de l'interface backend. L'un des paramètres courants est l'identifiant. L'identifiant d'une interface fait généralement référence à l'identifiant unique des données sur lesquelles l'opération doit être effectuée. Cet article explique comment transmettre le paramètre id lors de l'appel de l'interface dans Uniapp.

1. Type de paramètre id

Lorsque vous passez le paramètre id, vous devez savoir par quel type l'identifiant est représenté. En règle générale, l'identifiant peut être de type numérique ou chaîne. Dans le développement back-end, le type de données de l'identifiant peut être un entier, un entier long, une chaîne, etc., le type d'identifiant doit donc être déterminé en fonction du document de développement de l'interface back-end.

2. Passez le paramètre id lors de l'appel de l'interface

1. Passez le paramètre id via la chaîne de requête

Dans la requête GET, les paramètres de la requête peuvent être transmis via la chaîne de requête. Querystring est une chaîne qui commence par un point d'interrogation (?), suivi de plusieurs paramètres constitués de "paires clé-valeur", séparés par "&" entre les paramètres. Par exemple :

http://www.example.com/api/user?id=123456

Dans l'URL ci-dessus, id=123456 est un paramètre de chaîne de requête, où id est le nom du paramètre et 123456 est la valeur du paramètre.

Dans Uniapp, lorsque vous utilisez uni.request pour lancer une requête GET, vous pouvez transmettre le paramètre id en ajoutant une chaîne de requête. Par exemple :

uni.request({
    url: 'http://www.example.com/api/user',
    data: {
        id: '123456'
    },
    success: function (res) {
        console.log(res.data)
    }
})

Dans le code ci-dessus, un paramètre id est transmis via l'attribut data et l'adresse de l'interface est « http://www.example.com/api/user ». La chaîne de requête sera automatiquement générée dans la requête et l'URL finale demandée est « http://www.example.com/api/user?id=123456 ».

2. Transmettez le paramètre id via l'url

Dans certains cas, le paramètre id doit être ajouté directement à l'URL demandée. Par exemple :

uni.request({
    url: `http://www.example.com/api/user/${id}`,
    success: function (res) {
        console.log(res.data)
    }
})

Dans le code ci-dessus, une URL contenant la variable id est définie à l'aide de backticks (`). Dans la requête réelle, l'URL sera remplacée par « http://www.example.com/api/user/123456 », où 123456 est la valeur réelle de l'identifiant.

3. Transmettez le paramètre id via le corps de la requête

Dans la requête POST, les paramètres ne peuvent pas être ajoutés directement à l'URL, mais les paramètres doivent être ajoutés au corps de la requête. Vous pouvez utiliser des paramètres au format JSON ou des paramètres au format formulaire, que vous sélectionnez en fonction du document de l'interface backend.

  • Utilisez le format JSON pour transmettre les paramètres
uni.request({
    url: 'http://www.example.com/api/user',
    method: 'POST',
    header: {
        'content-type': 'application/json'
    },
    data: {
        id: 123456
    },
    success: function (res) {
        console.log(res.data)
    }
})

Dans le code ci-dessus, utilisez JSON.stringify pour sérialiser l'objet paramètre au format JSON, puis ajoutez-le à l'attribut data.

  • Utilisez le format de formulaire pour transmettre les paramètres
uni.request({
    url: 'http://www.example.com/api/user',
    method: 'POST',
    header: {
        'content-type': 'application/x-www-form-urlencoded'
    },
    data: {
        id: 123456
    },
    success: function (res) {
        console.log(res.data)
    }
})

Dans le code ci-dessus, utilisez contentType comme 'application/x-www-form-urlencoded', sérialisez l'objet paramètre au format de formulaire, puis ajoutez-le à l'attribut de données .

3.Résumé

Il existe de nombreuses façons de transmettre le paramètre id lors de l'appel de l'interface dans Uniapp. Vous pouvez choisir la méthode appropriée en fonction de la documentation d'utilisation de l'interface backend. Lorsque vous utilisez une chaîne de requête pour transmettre des paramètres, vous devez faire attention à la limite de longueur de l'URI ; lorsque vous utilisez des requêtes POST, vous devez faire attention au format du corps de la requête. Après avoir maîtrisé ces compétences, vous pouvez appeler l'interface en douceur et transmettre le paramètre id dans Uniapp.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn