WeChatアプレット-wxsスクリプトを利用して名前、携帯番号、身分証番号の中間帯星表示を実現します.


WXS(WeiXin Script)は、ウィジェットのスクリプト言語であり、WXMLに合わせて、ページの構造を構築することができます.WXSとJavaScriptは違う言語で、自分の文法があります.JavaScriptと一致していません.詳細は表示されます
まず、私たちはpagesと同じレベルでwxsフォルダを作成できます.すべてのwxsファイルはこのディレクトリに保存できます.
1.subutil.wxsを作成する
subutil.wxsにsubメソッドを新たに作成し、特定の需要に応じて文字列を切り取り、*文字列として表示します.元の文字列に戻ります.
/**
 *       *  ,       * 
 * str         
 * startLength           
 * endLength           
 */
var sub = function(str, startLength, endLength) {
  if (str.length == 0 || str == undefined) {
    return "";
  }
  var length = str.length;
  if (length >= startLength + endLength) {
    //           ,    
    if (length === 2) {
      return str.substring(0, 1) + '*';
    } 
    else if (3 <= length && length <= 10){
      return str.substring(0, 1) + '**';
    }
    //                   ,      
    else if (length >= 11) {
      return str.substring(0, startLength) + "****" + str.substring(length - endLength, length);
    } else {
      return str
    }
  }
}
module.exports = {
  sub: sub
}
2.wxml参照
wxsファイルのディレクトリ階層に基づいて合理的なパスを作成し、次のコードを使ってwxmlにwxsを導入します.
<!--   wxs   -->
<wxs src="../../wxs/subutil.wxs" module="tools" />
3.使用
使用する場所には以下のコードを使えばいいです.
{{tools.sub(string, x, y)}}
以上はwxsを利用して*号の隠しデータ情報の全部の内容を実現しました.