Pour transporter des paramètres chinois lorsque WeChat génère des codes de mini-programme, vous pouvez utiliser l'encodage d'URL pour convertir les paramètres chinois en encodages au format %xx. Par exemple, si vous souhaitez porter le paramètre "Hello", vous pouvez le convertir en "%E4%BD%A0%E5%A5%BD", puis l'ajouter au chemin du code de l'applet.
Par exemple, si le chemin de votre applet est "pages/index/index" et que vous souhaitez porter un paramètre "hello", vous pouvez l'ajouter au chemin du code de l'applet, comme suit :
https://api.weixin.qq.com/wxa/getwxacode?page=pages/index/index&scene=%E4%BD%A0%E5%A5%BD
Veuillez noter que si le paramètre contient des caractères spéciaux tels que "&", "/", "?", etc., veuillez d'abord effectuer l'encodage de l'URL pour éviter que le paramètre ne soit mal interprété.
Si le paramètre contient des caractères spéciaux tels que "&", "/" et "?", l'encodage de l'URL est nécessaire pour éviter que le paramètre ne soit mal interprété. Les méthodes courantes d'encodage d'URL incluent :
- Utilisez la fonction encodeURIComponent() pour encoder
var param = "name=John&age=18"; var encodedParam = encodeURIComponent(param); // encodedParam的值为"name%3DJohn%26age%3D18"
- Encoder manuellement
var param = "name=John&age=18"; var encodedParam = param.replace(/[\&\=]/g, function(match) { return '%' + match.charCodeAt(0).toString(16); }); // encodedParam的值为"name%3DJohn%26age%3D18"
Ajoutez ensuite les paramètres encodés au chemin du code de l'applet, par exemple :
https://api.weixin.qq.com/wxa/getwxacode?page=pages/index/index&scene=name%3DJohn%26age%3D18
Les paramètres encodés doivent être décodés lors de l'accès à la page de l'applet. Vous pouvez utiliser la fonction decodeURIComponent() pour décoder, par exemple :
var param = decodeURIComponent(scene);