Comment WeChat génère-t-il de petits codes de programme pour transporter des paramètres chinois ?

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);

Guess you like

Origin blog.csdn.net/qq_27487739/article/details/131144768