小程序
小游戏
企业微信
微信支付
扫描小程序码分享
现在系统中的登录页有一个微信登录按钮,需要在用户勾选同意协议后才呼出手机号授权的弹窗,否则toast提示请同意用户协议。但是给button设置open-type=“getPhoneNumber”后,只要点了按钮似乎必定会弹出授权弹窗。不能通过条件判断来控制吗?
在百度上查到的方法是写两个button,勾选协议后显示open-type=“getPhoneNumber”的,否则显示另一个,还有其他更好的方法吗?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我是这样写的,你看下?
用变量「agree」判断用户是否勾选了协议,
当变量「agree」为true时,open-type就变成getPhoneNumber,就会有那个授权弹窗;
当变量「agree」为false时,open-type为空,就没有弹窗。
<button open-type=“{{agree ? 'getPhoneNumber' : ''}}”>获取手机号</button>
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我试了成功!!!
<view class="inputcss "> <checkbox-group bindchange="getcheckRule" name="checkRule"> <view style="float: left;"> <label class="checkbox"> <checkbox value="{{value}}"/> </label> </view> <view class="margin-left padding-left "> <text class="text-white">未注册账号将自动注册,我已同意并阅读</text> <text class="text-blue" catchtap="clickAgreement">《隐私政策》</text> <text class="text-white"> 及</text> <text class="text-blue" catchtap="clickAgreement1">《用户服务协议》</text> </view> </checkbox-group> </view> <view class=" flex flex-direction " style='margin-left:40px;margin-right:40px;margin-top:20rpx' bindtap="getUserProfile" > <button open-type="{{checkRule?'getPhoneNumber':''}}" class='cu-btn margin-tb-sm lg btn-goufang' bindgetphonenumber="getPhoneNumber">微信一键授权登录</button> </view>
<u-button style="width:100%;border-radius: 50%;" type="info" :plain="true"
:open-type="showPrivacy?'getPhoneNumber':''" @getphonenumber="getphonenumber">
手机号快速登录</u-button>
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我是这样写的,你看下?
用变量「agree」判断用户是否勾选了协议,
当变量「agree」为true时,open-type就变成getPhoneNumber,就会有那个授权弹窗;
当变量「agree」为false时,open-type为空,就没有弹窗。
<button open-type=“{{agree ? 'getPhoneNumber' : ''}}”>获取手机号</button>我试了成功!!!
<view class="inputcss "> <checkbox-group bindchange="getcheckRule" name="checkRule"> <view style="float: left;"> <label class="checkbox"> <checkbox value="{{value}}"/> </label> </view> <view class="margin-left padding-left "> <text class="text-white">未注册账号将自动注册,我已同意并阅读</text> <text class="text-blue" catchtap="clickAgreement">《隐私政策》</text> <text class="text-white"> 及</text> <text class="text-blue" catchtap="clickAgreement1">《用户服务协议》</text> </view> </checkbox-group> </view> <view class=" flex flex-direction " style='margin-left:40px;margin-right:40px;margin-top:20rpx' bindtap="getUserProfile" > <button open-type="{{checkRule?'getPhoneNumber':''}}" class='cu-btn margin-tb-sm lg btn-goufang' bindgetphonenumber="getPhoneNumber">微信一键授权登录</button> </view><u-button style="width:100%;border-radius: 50%;" type="info" :plain="true"
:open-type="showPrivacy?'getPhoneNumber':''" @getphonenumber="getphonenumber">
手机号快速登录</u-button>