react-native-ali-onepass icon indicating copy to clipboard operation
react-native-ali-onepass copied to clipboard

rivacyBefore: '登录即同意', privacyEnd: '并授权获取本机号码', checkboxHidden: false, privacyState: false, appPrivacyOneName: '《用户协议》',

Open jiangdianlong521 opened this issue 4 years ago • 8 comments

android 正常 ios checkbox = false 点击登录无反应 checkbox 勾选成功可以正常登录 react-native 0.63.3
ios iphone 12

jiangdianlong521 avatar Nov 15 '21 03:11 jiangdianlong521

@jiangdianlong521 麻烦看下example能否复现呢 https://github.com/yoonzm/react-native-ali-onepass/blob/master/example/App.js

yoonzm avatar Nov 15 '21 03:11 yoonzm

@yoonzm
checkboxHidden: false, privacyState: false, 可以复现

jiangdianlong521 avatar Nov 15 '21 05:11 jiangdianlong521

@jiangdianlong521 checkboxHidden设置为false则代表需要勾选同意协议后才能登录,逻辑没问题呀

yoonzm avatar Nov 15 '21 05:11 yoonzm

@yoonzm checkboxHidden = false 点击登录没有任何提示。 android 提示 未同意协议

jiangdianlong521 avatar Nov 15 '21 05:11 jiangdianlong521

@jiangdianlong521 好的,这个我看下能否和安卓保持一致

yoonzm avatar Nov 15 '21 05:11 yoonzm

@yoonzm 辛苦大佬~大佬yyds

jiangdianlong521 avatar Nov 15 '21 05:11 jiangdianlong521

@yoonzm 相同的问题,iOS不勾选同意协议,tips提示不出现,安卓能够正确的出现,现在有解决问题的方案吗

Xiaobenchu avatar Feb 14 '22 09:02 Xiaobenchu

我这边可以通过逻辑解决IOS不勾选同意协议没有tips的问题,大家可以参考下:

  1. 给自己组件一个变量checked为false,
  2. 在监听OnePass.addListener(OnePass.EVENTS.onTokenSuccess里面判断numberCode ===OnePass.RESULT_CODES["700003"]的话就把checked设为!checked
  3. 在监听OnePass.addListener(OnePass.EVENTS.onTokenSuccess里面判断 numberCode === OnePass.RESULT_CODES["700002"]的话根据平台是ios和checked是否为false的话来提示tips

Jeijie avatar Mar 22 '22 02:03 Jeijie