微信小程序登陆账号验证隐私协议验证页面及代码

这篇具有很好参考价值的文章主要介绍了微信小程序登陆账号验证隐私协议验证页面及代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序登陆页,页面主要是需要校验账号手机号,验证勾选同意使用协议和隐私政策,效果如下
小程序隐私协议页面,小程序,微信小程序,notepad++,小程序

1,账号密码部分页面代码

	<view class="weui-form__control-area">
			<view class="weui-cells__group weui-cells__group_form">
				<view class="weui-cells weui-cells_form">
					<view class="weui-cell weui-cell_active">
						<view class="weui-cell__hd"><label class="weui-label">帐号</label></view>
						<view class="weui-cell__bd">
							<input class="weui-input" placeholder="用户名/手机号" placeholder-class="weui-input__placeholder" value="{{username}}" name="username"  />
						</view>
					</view>
					<view class="weui-cell weui-cell_active password">
						<view class="weui-cell__hd">							
								<label class="weui-label">密码</label>
						</view>
						<view class="weui-cell__bd">
							<input class="weui-input" name="password1" password="true" placeholder="输入密码" placeholder-class="weui-input__placeholder" value="{{password1}}"/>
						</view>
						<view class="weui-form__tips-area">
							<view class="weui-form__tips">
								<a href="javascript:" class="weui-footer__link" bindtap='findPassword'>忘记密码?</a>
							</view>
						</view>
					</view>
				</view>
			</view>
		</view>

忘记密码,bindtap=‘findPassword’,是绑定事件,点击进入找回密码方法


  findPassword:function(){
    wx.navigateTo({
      url: '../../',//跳到新建账户的页面
    })
  },

2,登陆按钮

	<view class="weui-form__opr-area">
      <button wx:if="{{!checked==false}}" class="weui-btn weui-btn_primary login-btn" formType="submit" >登录</button>
      <button wx:if="{{checked==false}}" class="weui-btn weui-btn_primary login-btn" bindtap="handleAgree" >登录</button>
      <button wx:if="{{checked==false}}" class="weui-btn weui-btn_primary visitor-btn" bindtap="handleAgree">访客模式</button>    
			<button wx:if="{{!checked==false && !token}}" class="weui-btn weui-btn_primary visitor-btn" bindgetphonenumber="getPhoneNumber" open-type="getPhoneNumber">访客模式</button>
			<button wx:if="{{!checked==false && token}}" class="weui-btn weui-btn_primary visitor-btn" bindtap="historyPage">访客模式</button>
		</view>

wx:if=“{{!checked==false}}”,这里是用来判断是否选中底部隐私协议,如果是未选中状态下,bindtap=“handleAgree”,绑定方法handleAgree

handleAgree() {
  if (!this.data.checked) {
    wx.showToast({
      icon: "none",
      title: '请阅读并同意使用协议及隐私政策',
      duration: 2000
    })
    return false
  }
},

如果已经选中了隐私协议,则直接进行校验账号密码

formSubmit: function(e) {
    var that=this;
    //判断账号不为空
    if (app.wx_trim(e.detail.value.username).length == 0) {
      wx.showToast({
        title: '请输入账号',
        icon: 'none',
        duration: 1000
      });
    } else if (app.wx_trim(e.detail.value.password1).length == 0) {
      wx.showToast({
        title: '请输入密码',
        icon: 'none',
        duration: 1000
      });
    } else {
      //md5加密密码
      e.detail.value.password = md5.zhxy_encrypt(e.detail.value.password1);
      //云平台登录后,获取传入的token方法
      e.detail.value.redirect = "";
      wx.showLoading({
        title: '正在登录',
        mask:true
      })
      that.doLogin(e.detail.value);
    }
  },

校验完账号密码,进行登陆操作,存储token

doLogin:function(account)
  {
    var that=this;
    wx.request({
      url: api.loginUrl,
      method: "POST",
      data: account,
      header: {
        "Content-Type": "application/x-www-form-urlencoded"
      },
      success: function (res) {
        var jsonText = res.data;
        console.log(jsonText);
        if (res.statusCode == "200") {
          app.access_token = jsonText.access_token; //将token传给app,进行全局存储
          console.log(jsonText.access_token);
          //wx.setStorageSync("access_token", jsonText.access_token); //设置缓存token;
          wx.setStorageSync("username", account.username);
          wx.setStorageSync("password1", account.password1);
          that.getUserinfoIdentity(jsonText.access_token);
          
        } else if (res.statusCode == "400") {
          wx.showToast({
            title: '登录失败:' + res.data.error_description,
            icon: 'none',
            duration: 2000
          });
        } else {
          //获取返回的Html,获取登陆失败原因
          var htmlData = JSON.stringify(jsonText);
          //因返回页面有可能出现填写验证码,所以将其过滤,使得用户下次登录,不需要进行验证码的验证就可以进入登录入口
          htmlData = htmlData.replace('j_random', 'removeRandom');

          var bigenNum = htmlData.indexOf('登录失败:用户名或密码不正确');
          var randomNum = htmlData.indexOf('请输入验证码');
          if (bigenNum > -1 || randomNum > -1) {
            wx.showToast({
              title: '用户名或密码不正确',
              icon: 'none',
              duration: 2000
            });
          } else {
            //多身份提示登陆异常
            wx.showToast({
              title: '登录异常,请联系管理员',
              icon: 'none',
              duration: 2000
            });
          }
        }
      },
      fail: function (res) {
        wx.hideLoading();
        wx.showToast({
          title: '登录失败:' + res.errMsg,
          icon: 'none',
          duration: 2000
        });
      },
      complete:function()
      {
        wx.hideLoading();
      }
    });
  },

3,底部隐私协议

<view class="weui-form__extra-area">
	<view class="weui-footer">
        <view class="weui-footer__text"  >
       		<checkbox color="#74bfe7" style="transform:scale(0.6);" bindtap="handleChecked" data-index="{{checked}}"  />
       	 同意 <a href="javascript:" bindtap="goToAgreement">使用协议</a> 和 <a href="javascript:" bindtap="goToPrivacy">隐私政策</a></view>
	</view>
</view>

bindtap=“handleChecked” 绑定点击事件,用来判断是否选中
data-index=“{{checked}}” 选中的值,根据点击事件来更改

handleChecked(e){
  let index = e.target.dataset.index
  this.setData({
    checked: !index
  })
},

全部代码下载地址:https://download.csdn.net/download/qq_43690135/88116731文章来源地址https://www.toymoban.com/news/detail-709050.html

到了这里,关于微信小程序登陆账号验证隐私协议验证页面及代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Taro】微信小程序隐私协议改造

     微信要求小程序开发者在2023.9.15日前将小程序中调用获取用户隐私api的接口时,都必须要先让用户授权,如果用户拒绝授权,那么小程序的对应接口或组件将直接禁用。 那么首先,请将微信小程序开发者工具-详情-本地设置-基础调试库 切换至2.33.0以上。低于该调试库会报错

    2024年02月09日
    浏览(36)
  • 【Taro】微信小程序关于隐私协议改造

    之前微信刚公布要求整改小程序获取用户隐私接口的改造公告那会,Taro还没有支持这方面的更新,于是当时就暂时搁置了一下,后面发现有人回复了我的提问,并且给出了解决方案。按照大佬给出的解决方案试了下,果然可行,所以在此记录分享一下! 首先,当时的帖子在

    2024年02月07日
    浏览(37)
  • 微信小程序接入用户隐私协议提示教程

    接入前须知 官方对接入隐私提示进行了操作步骤 1、 pc小程序 管理端 设置 用户保护指引设置 2、 对开启的保护指引 进行 填写 3、 查看官方示例 进行接入 官方用户授权事件说明 展示示例 第一步:熟悉这几个api 功能点 wx.getPrivacySetting 查询微信有待同意的隐私政策信息 (需

    2024年02月04日
    浏览(52)
  • 微信小程序提交审核用户隐私协议怎么写?

    今天给大家出个隐私协议的模板供大家参考,内容如下: 为了分辨用户,开发者将在获取你的明示同意后,收集你的微信昵称、头像 为了显示距离,开发者将在获取你的明示同意后,收集你的位置信息。 开发者收集你的地址,用于获取位置信息。 开发者收集你的发票信息,

    2024年02月06日
    浏览(49)
  • 微信小程序添加用户授权《隐私保护协议》

    官方文档:wx.onNeedPrivacyAuthorization(function listener) | 微信开放文档 微信小程序平台上需要进行隐私配置,审核成功后 大概半小时左右 才会生效。 小程序公众平台 --- 设置 --- 服务内容声明 --- 用户隐私保护指引(提交审核时,也会检测是否采集用户隐私,有用到隐私接口的话需

    2024年02月08日
    浏览(40)
  • uniapp 微信小程序之隐私协议开发

    官网通知:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html 1、配置 __usePrivacyCheck__: true ;位置 manifest.json : 2、用户隐私保护指引中添加对应的权限,提交审核,位置:微信公众平台-设置-服务内容声明-用户隐私保护指引-更新 3、自定义弹框

    2024年02月05日
    浏览(37)
  • 微信小程序隐私协议相关接口实际使用方式

    页面加载时自动弹窗,同意后可以使用对应功能,不同意退出页面或者隐藏相关功能。 这种情况下,需要在onLoad里使用wx.getPrivacySetting获取隐私授权情况,没授权时弹出隐私弹窗。完整代码如下 在使用到隐私接口时弹出隐私弹窗,同时隐私接口的流程会被挂起,用户同意后会

    2024年02月09日
    浏览(32)
  • uniapp新版微信小程序用户隐私协议授权

    manifest.json文件中进行配置 App.vue中配置 判断用户有没有进行过隐私授权 编写组件 使用组件

    2024年02月09日
    浏览(41)
  • uniapp实现微信小程序隐私协议组件封装

    uniapp实现微信小程序隐私协议组件封装。 隐私协议封装组件后快速调用。 diy-privacy/diy-privacy

    2024年02月07日
    浏览(29)
  • uniapp微信小程序《隐私保护协议》弹窗处理流程

    背景 《关于小程序隐私保护指引设置的公告》 《小程序隐私协议开发指南》 流程 1.第一步 必须设置且审核通过!!! 2.第二步 uniapp在manifest.json中添加!!! 很多人前两步没做或者做的不对,导致出现needAuthorization一直为false情况 3.第三步 此处需要根据情况决定,在何时弹

    2024年02月08日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包