目前我们使用的Ionic项目中的ionic版本是1.7.16,而cordova的版本是5.4.1.
可能是版本不兼容的问题吧,
逻辑如下:当我输入框中输入的数字是<指定的最低金额minWithdrawAsserts时,弹出提示最低限额弹框;当输入框的数字>指定的最高金额withdrawAsserts时,弹出最高限额的提示弹框;如果这两个条件均不符合,则跳转到帮助中心页面。
逻辑核心代码如下:
if($scope.cashJ.cashInputValue<$scope.minWithdrawAssets){
$scope.showMoneyLeast();
return;
}
if ($scope.cashJ.cashInputValue>$scope.withdrawAssets){
$scope.showMoneyMost();
return;
}
$state.go('func',{
module:'more',
func:'helpCenter'
})
问题如下:
假设最低金额minWithdrawAsserts是10,指定的最高金额withdrawAsserts是10000,那么当我输入-1,0,1,10,11,12.。。。10001,10002,。。。均可以正常按照逻辑走通,唯独只有2,3,4,5,6,7,8,9这8个数是没有进到<最低金额minWithdrawAsserts的方法里面,而是直接跳转到了帮助中心页面。
除此之外,也尝试使用了最低金额minWithdrawAsserts是15的情况,结果显示的问题一样。
解决方案:
在输入框数字中需要用parseInt包裹一层,即可。
JavaScript parseInt() 函数
定义和用法
parseInt() 函数可解析一个字符串,并返回一个整数。
核心解决代码如下:
if(parseInt($scope.cashJ.cashInputValue)<$scope.minWithdrawAssets){
$scope.showMoneyLeast();
return;
}
if (parseInt($scope.cashJ.cashInputValue)>$scope.withdrawAssets){
$scope.showMoneyMost();
return;
}
$state.go('func',{
module:'more',
func:'helpCenter'
})