最近客户出了一个难题,希望同时使用手机号码短信验证 和 电子招待券 两种认证方式,而且希望可以让客户二选一,也就是既能用招待券认证,也可以用手机号码认证。这样店内的人和有招待券的客人和只希望用手机号码上网的人都能进行认证。 难的地方在于wiwiz本身虽然支持同时设置这两种认证方式,但如果同时启用,认证的时候就必须同时满足这两个认证条件,而不能二选一。 经过一个朋友的帮助,终于用自己写的认证页面代码解决了这个问题。 原理是,先在Wiwiz后台设置一个默认的电子招待券(我叫它万能招待券),和一个万能手机验证码。 当用户选择电子招待券认证模式时,就用Javascript随便设置一个手机号,手机验证码设为之前设置的万能验证码,并且在页面上隐藏手机号和万能验证码。反过来,如果用户选择手机号码认证模式时,就用Javascript随便设置之前设置的万能招待券并隐藏。 认证页面截屏如下: 认证页面代码如下: (代码中的MAGIC_VOUCHER和MAGIC_MOBILE_CODE就是在Wiwiz后台设置的万能招待券和万能手机验证码)
|
Powered by Discuz!
© 2003-2024 广州威思信息科技有限公司