需求: 将用户的身份证进行部分显示,隐藏的部分用*号代替
本来,是直接处理数据,不动wxml结构的,后边发现会影响页面的其他逻辑。
又想了一下,wxml又不能直接调用函数,后边发现有wxs可以处理类似于函数的功能。
wxs是在wxml页面写的js代码,用<wxs>标签包裹
<wxs module="m1">
var showCardWithStar = function(type, cardno) {
var cardNum = ''
if (type == 1) {
// 身份证
cardNum = cardno.toString().substring(0,6) + "********" + cardno.toString().substring(14,cardno.toString().length)
} else {
cardNum = cardno.toString().substring(0, cardno.toString().length/2 - 1) + '***' + cardno.toString().substring(cardno.toString().length/2 + 2,cardno.toString().length)
}
return cardNum;
}
module.exports = {
showCardWithStar: showCardWithStar
}
</wxs>
......
<view>{{card_type[item.cardtype]}}: {{m1.showCardWithStar(item.cardtype, item.cardno)}}</view>