rivacyBefore: '登录即同意', privacyEnd: '并授权获取本机号码', checkboxHidden: false, privacyState: false, appPrivacyOneName: '《用户协议》',
android 正常
ios checkbox = false 点击登录无反应 checkbox 勾选成功可以正常登录
react-native 0.63.3
ios iphone 12
@jiangdianlong521 麻烦看下example能否复现呢 https://github.com/yoonzm/react-native-ali-onepass/blob/master/example/App.js
@yoonzm
checkboxHidden: false,
privacyState: false,
可以复现
@jiangdianlong521 checkboxHidden设置为false则代表需要勾选同意协议后才能登录,逻辑没问题呀
@yoonzm checkboxHidden = false 点击登录没有任何提示。 android 提示 未同意协议
@jiangdianlong521 好的,这个我看下能否和安卓保持一致
@yoonzm 辛苦大佬~大佬yyds
@yoonzm 相同的问题,iOS不勾选同意协议,tips提示不出现,安卓能够正确的出现,现在有解决问题的方案吗
我这边可以通过逻辑解决IOS不勾选同意协议没有tips的问题,大家可以参考下:
- 给自己组件一个变量checked为false,
- 在监听OnePass.addListener(OnePass.EVENTS.onTokenSuccess里面判断numberCode ===OnePass.RESULT_CODES["700003"]的话就把checked设为!checked
- 在监听OnePass.addListener(OnePass.EVENTS.onTokenSuccess里面判断 numberCode === OnePass.RESULT_CODES["700002"]的话根据平台是ios和checked是否为false的话来提示tips