Przeglądaj źródła

个代注册页面添加条款页面

lihongxiao 2 lat temu
rodzic
commit
6cf53438d6
4 zmienionych plików z 72 dodań i 4 usunięć
  1. 11 1
      pages.json
  2. 22 3
      pages/register/orderissuer.vue
  3. 38 0
      pages/register/xieyi.vue
  4. 1 0
      plugins/request/index.js

+ 11 - 1
pages.json

@@ -40,7 +40,17 @@
 					"scrollIndicator": "none" //隐藏滚动条
 				}
 			}
-		}, {
+		},
+		{
+			"path": "pages/register/xieyi", //个代注册页面平台协议
+			"style": {
+				"navigationBarTitleText": "个人信息授权示范性条款",
+				"app-plus": {
+					"bounce": "none", //关闭反弹效果
+					"scrollIndicator": "none" //隐藏滚动条
+				}
+			}
+		},  {
 			"path": "pages/register/register", //注册
 			"style": {
 				"navigationBarTitleText": "出单员注册",

+ 22 - 3
pages/register/orderissuer.vue

@@ -26,7 +26,7 @@
 						@tap="isHidePassword = !isHidePassword"></view>
 				</view>
 			</view>
-
+			
 			<view class="code d-flex">
 				<view class="title">验证码</view>
 				<input placeholder="请输入验证码" v-model="code" maxlength="5" style="padding-right: 200rpx;" />
@@ -54,6 +54,11 @@
 				</view>
 			</template>
 
+			<view class=" left-0 right-0 dis a-c j-start  text-light-muted" style="bottom:30rpx">
+					<u-checkbox v-model="checked"></u-checkbox>
+					我已确认并同意<view> <text @tap="nav('/pages/register/xieyi')" style="color: #0052FF;">个人信息授权示范性条款</text>
+				</view>
+			</view>
 			<button class="my-3 mt-4 d-flex a-center j-center font-weight main-bg-color" :loading="loading"
 				:class="{'main-bf-hover-color':disabled}" type="primary" @tap="submit" :disabled="disabled"
 				style="letter-spacing: 20rpx;">注册</button>
@@ -61,6 +66,8 @@
 			<!-- <view class="d-flex a-center j-center my-3">
 				已有帐号?<view class="main-text-color" @tap="navigate({url:'/pages/login/login'},'reLaunch')">去登录</view>
 			</view> -->
+		<u-toast ref="uToast" />
+
 		</view>
 
 	</view>
@@ -88,7 +95,8 @@
 				codetime: 0,
 				showRecommend: false,
 				recommendername: "",
-				recommenderid: ""
+				recommenderid: "",
+				checked:false
 			}
 		},
 		async onLoad(params) {
@@ -151,12 +159,17 @@
 			...mapMutations(['setUserModules']),
 			// 改变按钮状态
 			OnBtnChange() {
-				if (this.phone && this.password && this.code && this.name) {
+				if (this.phone && this.password && this.code && this.name ) {
 					this.disabled = false;
 					return;
 				}
 				this.disabled = true;
 			},
+			nav(url) {
+				uni.navigateTo({
+					url: url
+				});
+			},
 			isPwdRules() {
 				let mPattern = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/;
 				return mPattern.test(this.password);
@@ -228,6 +241,12 @@
 						icon: 'none'
 					});
 				}
+				if (!this.checked) {
+					return this.$refs.uToast.show({
+						title: '请阅读后勾选并同意《个人信息授权示范性条款》',
+						type: 'default',
+					})
+				}
 				// 请求服务器,发送验证码
 				let res = await this.$http.post('/user/agentRegist', {
 					"name": this.name,

+ 38 - 0
pages/register/xieyi.vue

@@ -0,0 +1,38 @@
+<template>
+	<view style="font-size: 14px;line-height: 26px;padding: 32upx;background: #FFFFFF;" class="home1">
+		<!-- 公共组件-每个页面必须引入 -->
+		<public-module></public-module>
+		<!-- <view class="u-f-ajc" style="font-size: 16px;font-weight: bold">个人信息授权示范性条款</view> -->
+		<view style="text-align: left;margin-top: 15upx;">【特别提示】</view>
+		<view style="text-align: left;text-indent: 2rem;font-weight:bold"> 
+			在签订本授权书之前,请您务必仔细阅读并透彻理解全部条款,特别是加粗或加下划线部分,关注您的合法权益。
+		</view>
+		<view style="text-align: left;margin-top: 15upx;">您理解并同意:</view>
+		<view style="text-align: left;text-indent: 2rem;">为了遵守个人用户实名制管理规定(反洗钱/反欺诈)和为您提供【
+			<text style="font-weight: bold">实名认证、绑定银行卡</text>
+			】服务的需要,您同意并授权我们(【
+			<text style="font-weight: bold">山西掌柜鼎科技有限公司</text>
+			】,下同)收集和使用您的【
+			<text style="font-weight: bold">姓名、身份证号、手机号码、银行卡、人脸图像信息</text>
+			】,并以加密传输方式将其传输给提供验证服务的银联商务股份有限公司,并通过有合法资质的第三方信息源:【
+			<text style="font-weight: bold">中国银联、电信运营商、百度云、中盾安信或者您已有银行账户的开户银行</text>
+			】进行一致性比对并向我们输出核验结果,我们、银联商务股份有限公司以及上述信息源承诺在规定业务范围内使用上述个人信息,可能仅会保留您使用我们服务的日志以便于开展安全管理和提升服务质量。如您对我们处理您的个人信息活动有疑问或要求,您可以通过我们或者银联商务股份有限公司或者上述信息源的官方网站、官方公众号等渠道获取相应的联系方式以行使您的个人信息权利。
+		</view>
+
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {}
+		},
+		methods: {}
+	}
+</script>
+
+<style>
+	page {
+		background: #FFFFFF;
+	}
+</style>

+ 1 - 0
plugins/request/index.js

@@ -7,6 +7,7 @@ const whiteList = [
 	"/pages/login/login",
 	"/pages/register/register",
 	"/pages/login/xieyi",
+	"/pages/register/xieyi",
 	"/pages/login/mimi",
 	"/pages/ad/ad",
 ];