lihongxiao 6 months ago
parent
commit
f2c6cff810

+ 2 - 2
components/modules/my/my-list-item.vue

@@ -118,7 +118,7 @@
 
 			zhofubaobindother() {
 				let urls =
-					'https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=2021004153668213&scope=auth_user&redirect_uri=https://test.baoxianzhanggui.com/pay/';
+					'https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=2021004153668213&scope=auth_user&redirect_uri=https://test.baoxianzhanggui.com/partnerPay/';
 				urls = encodeURIComponent(urls); //将地址编码成浏览器访问的格式
 				plus.runtime.openURL(
 					'alipays://platformapi/startapp?appId=20000067&url=' + urls,
@@ -139,7 +139,7 @@
 
 			},
 			async codeRes(code) {
-				let res = await this.$http.post("/wechat/bind", {
+				let res = await this.$http.post("/APPPartner/bindWechat", {
 					code: code,
 				})
 				this.$emit('weixinMsg', res);

+ 129 - 0
components/modules/user/authModal.vue

@@ -0,0 +1,129 @@
+<template>
+	<view class="page">
+		<u-mask :show="localAuthShow" class="dis a-c j-c">
+			<view class="auth-wrap">
+				<view class="header">
+					<text>实名认证</text>
+					<image src="../../../static/image/user/auth.png" mode="aspectFit"></image>
+				</view>
+				<view class="content dis f-c a-c">
+					<text>您好,成为 <text class="highlight">晋掌柜平台使用人</text>,需要先对您的身份信息进行核对,建议您先实名认证再进行车险报价等业务。</text>
+					<view class="dis a-c j-s" style="width: 100%;margin-top: 72rpx;">
+						<view class="btn1" @click.stop="onMaskClick">
+							<text>取消</text>
+						</view>
+						<view class="btn" @click.stop="onBtnClick">
+							<text>好的,去认证</text>
+						</view>
+					</view>
+				</view>
+			</view>
+		</u-mask>
+	</view>
+</template>
+
+<script>
+	export default {
+		name: 'AuthPopup',
+		props: {
+			authShow: {
+				type: Boolean,
+				default: true,
+			},
+		},
+		data() {
+			return {
+				localAuthShow: this.authShow
+			};
+		},
+		watch: {
+			authShow(newVal) {
+				this.localAuthShow = newVal;
+			},
+		},
+		methods: {
+			onBtnClick() {
+				this.$emit('btnClick');
+				uni.navigateTo({
+					url: "/pages/user/authInfo"
+				})
+
+			},
+			onMaskClick() {
+				this.$emit('maskClick');
+			},
+		}
+	};
+</script>
+
+<style lang="scss" scoped>
+	.auth-wrap {
+		width: 570rpx;
+		height: 390rpx;
+		border-radius: 12rpx;
+		position: relative;
+
+		.header {
+			width: 100%;
+			height: 118rpx;
+			background: linear-gradient(0deg, #4FA4F7 0%, #306CF1 100%);
+			border-radius: 12rpx 12rpx 0 0;
+			position: absolute;
+			padding: 20rpx 30rpx;
+
+			text {
+				font-size: 40rpx;
+				color: #FFFFFF;
+				font-weight: bold;
+				line-height: 1.5;
+			}
+
+			image {
+				position: absolute;
+				width: 180rpx;
+				height: 180rpx;
+				right: 30rpx;
+				top: -82rpx;
+			}
+		}
+
+		.content {
+			position: relative;
+			height: 390rpx;
+			background: linear-gradient(180deg, #EBF3FF 0%, #FFFFFF 100%);
+			border-radius: 12rpx;
+			margin-top: 98rpx;
+			padding: 56rpx 30rpx;
+
+			>text {
+				color: #333;
+				font-size: 28rpx;
+			}
+
+			.highlight {
+				color: #0052FF;
+				font-weight: bold;
+			}
+
+			.btn1 {
+				background: #FFFFFF;
+				box-shadow: 0px 4rpx 10rpx 0px rgba(0, 82, 255, 0.1);
+				border-radius: 8rpx;
+				border: 1px solid #4F88FD;
+				font-size: 32rpx;
+				color: #4F88FD;
+				padding: 8rpx 44rpx;
+			}
+
+			.btn {
+				background: linear-gradient(90deg, #0153FF 0%, #0D89FF 100%);
+				box-shadow: 0 4rpx 10rpx 0 rgba(0, 82, 255, 0.1);
+				border-radius: 8rpx;
+				padding: 8rpx 60rpx;
+				border: 1px solid #0D89FF;
+				color: #FFFFFF;
+				font-size: 32rpx;
+			}
+		}
+	}
+</style>

+ 3 - 3
manifest.json

@@ -9,8 +9,8 @@
             "src" : "图片路径"
         }
     ],
-    "versionName" : "1.0.9",
-    "versionCode" : 109,
+    "versionName" : "1.1.3",
+    "versionCode" : 113,
     "app-plus" : {
         "error" : {
             "url" : "hybrid/html/error.html"
@@ -73,7 +73,7 @@
                 ],
                 "abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ],
                 "minSdkVersion" : 21,
-                "schemes" : "zgcxapp",
+                "schemes" : "hhrapp",
                 "targetSdkVersion" : 30
             },
             "sdkConfigs" : {

+ 10 - 0
pages.json

@@ -193,6 +193,16 @@
 				}
 			}
 		},
+		{
+			"path": "pages/index/success", 
+			"style": {
+				"app-plus": {
+					"bounce": "none", //关闭反弹效果
+					"scrollIndicator": "none" ,//隐藏滚动条
+					"titleNView": false
+				}
+			}
+		},
 		{
 			"path": "pages/index/applypartner", 
 			"style": {

+ 4 - 5
pages/index/applypartner.vue

@@ -174,9 +174,9 @@
 						 sysUserInfo:this.personData,
 					}).then(res=>{
 						if(res.code==200){
-						let obj = JSON.stringify(res.data);
+						let obj = JSON.stringify({id:this.id,mobile:this.personData.mobile});
 						uni.redirectTo({
-							url: "/pages/index/result?data="+obj
+							url: "/pages/index/success?data="+obj
 						})
 						}
 						else{
@@ -192,11 +192,10 @@
 						sysUser:{...this.personData,roleId:"22",referrerId:this.userId,level:this.level,type:1},
 						esmUserImageVo:this.personData.esmUserImageVo
 					}).then(res=>{
-						console.log(res.data)
 						if(res.code==200){
-							let obj = JSON.stringify(res.data);
+							let obj = JSON.stringify({id:res.data.id,mobile:res.data.mobile});
 							uni.redirectTo({
-								url: "/pages/index/result?data="+obj
+								url: "/pages/index/success?data="+obj
 							})
 						}
 						else{

+ 5 - 4
pages/index/applystudio.vue

@@ -216,9 +216,10 @@
 						 sysUserInfo:this.personData,
 					}).then(res=>{
 						if(res.code==200){
-							let obj = JSON.stringify(res.data);
+							// let obj = JSON.stringify({id:res.data.id,mobile:res.data.mobile});
+							let obj = JSON.stringify({id:this.id,mobile:this.personData.mobile});
 							uni.redirectTo({
-								url: "/pages/index/result?data="+obj
+								url: "/pages/index/success?data="+obj
 							})
 						}
 						else{
@@ -235,9 +236,9 @@
 						esmUserImageVo:this.personData.esmUserImageVo
 					}).then(res=>{
 						if(res.code==200){
-							let obj = JSON.stringify(res.data);
+							let obj = JSON.stringify({id:res.data.id,mobile:res.data.mobile});
 							uni.redirectTo({
-								url: "/pages/index/result?data="+obj
+								url: "/pages/index/success?data="+obj
 							})
 						}
 						else{

+ 8 - 5
pages/index/applyteam.vue

@@ -171,9 +171,12 @@
 						 sysUserInfo:this.personData,
 					}).then(res=>{
 						if(res.code==200){
-							let obj = JSON.stringify(res.data);
-							uni.redirectTo({
-								url: "/pages/index/result?data="+obj
+							// let obj = JSON.stringify(res.data);
+							// uni.redirectTo({
+							// 	url: "/pages/index/result?data="+obj
+							// })
+							 uni.redirectTo({
+								url: "/pages/register/registerSuccess?id=" + this.id + '&phone=' +this.personData.mobile
 							})
 						}
 						else{
@@ -189,9 +192,9 @@
 						esmUserImageVo:this.personData.esmUserImageVo
 					}).then(res=>{
 						if(res.code==200){
-							let obj = JSON.stringify(res.data);
 							uni.redirectTo({
-								url: "/pages/index/result?data="+obj
+								// url: "/pages/index/result?data="+obj
+								url: "/pages/register/registerSuccess?id=" + res.data.id + '&phone=' + res.data.mobile
 							})
 						}
 						else{

+ 1 - 1
pages/index/index.vue

@@ -32,7 +32,7 @@
 		<view >
 			<view class="institutional-data  dis j-s" v-if="type == 2 ||userInfo.sysUser.level==5">
 				<view class="inst-con" @click="userInfo.sysUser.level==5 ?closeInstitution():closeStudion()">
-					<view>我的工作室</view>
+					<view>{{ userInfo.sysUser.level==5 ?'我的工作室':'我的团队' }}</view>
 					<text >{{userInfo.sysUser.level==5 ?totalList.workroomNum :totalList.workroomTeamNum}}</text>
 				</view>
 				<view class="inst-con"  @click="userInfo.sysUser.level==5 ?recruitmentWorkCode() :recruitmentCode()">

+ 12 - 17
pages/index/result.vue

@@ -4,20 +4,20 @@
 		<public-module></public-module>
 		<view style="padding:95px 25px;">
 			<view class="assets" >
-				<image v-if="id"  src="/static/icon/Vector.png" mode=""></image>
-				<image v-if="!id"  src="/static/icon/Vector (1).png" mode=""></image>
-				<view  style="font-size: 16px;">{{id?'申请成功':'审核驳回'}}</view>
+				<!-- <image v-if="id"  src="/static/icon/Vector.png" mode=""></image> -->
+				<image  src="/static/icon/Vector (1).png" mode=""></image>
+				<view  style="font-size: 16px;">审核驳回</view>
 				<!-- <view style="font-size: 31px;font-weight: bold;margin-top:5px">{{MoneyData.cashFee}}</view> -->
-				<view class="" v-if="id">
+			<!-- 	<view class="" v-if="id">
 					申请人工号:{{id}}
-				</view>
-				<text v-if="id" style="font-size: 15px;">已提交合伙人/工作室/团队注册申请,请等待耐心等待系统审核</text>
-				<text v-if="!id"  style="font-size: 15px;">请核对并修改以下信息后,再重新提交。</text>
+				</view> -->
+				<!-- <text v-if="id" style="font-size: 15px;">已提交合伙人/工作室/团队注册申请,请等待耐心等待系统审核</text> -->
+				<text style="font-size: 15px;">请核对并修改以下信息后,再重新提交。</text>
 				<view v-if="remark" style="padding: 15px;background: #F9F9F9;font-size: 15px;text-align: left;
 color: #666666;border-radius: 3px 3px 3px 3px;margin-top: 15px;">
 					{{remark}}
 				</view>
-				<view class="bottom-button dis j-s" v-if="!id" >
+				<view class="bottom-button dis j-s"  >
 					<text>取消</text>
 					<text @click="resubmit">重新提交</text>
 				</view>
@@ -31,12 +31,9 @@ color: #666666;border-radius: 3px 3px 3px 3px;margin-top: 15px;">
 	export default {
 		data() {
 			return {
-				MoneyData: {},
 				id:'',
 				remark:'',
 				type:'',
-				level:'',
-				deptSource:'',
 			}
 		},
 		
@@ -44,14 +41,12 @@ color: #666666;border-radius: 3px 3px 3px 3px;margin-top: 15px;">
 
 		},
 	async onLoad(e) {
-		let options = JSON.parse(e.data);
+		// let options = JSON.parse(e.data);
 		// 工号/合伙人还是工作室/驳回内容/审核状态/等级/机构来源
 		if(e){
-			this.id=options.id
-			this.remark=options.remark //驳回内容
-			this.type=options.type //合伙人1 工作室2 团队3
-			// this.level=e.level?e.level:'' //type为1,传合伙人等级
-			// this.deptSource=e.deptSource?e.deptSource:'' //type为2,传机构来源
+			this.id=e.id
+			this.remark= e.remark //驳回内容
+			this.type= e.type//合伙人1 工作室2 团队3
 		}
 	},
 		onShow() {},

+ 155 - 0
pages/index/success.vue

@@ -0,0 +1,155 @@
+<template>
+	<view class="p-box">
+		<view class="box ">
+			<image src="../../static/img/logo.png" mode=""></image>
+			<image src="../../static/img/2.png" mode=""></image>
+			<view style="margin-top: 10px;">掌柜会员号:{{id}} 
+				<image style="height:12px;width:13px;display: inline-block;margin-left:5px" src="../../static/icon/gongxiang.png" mode="" @tap="aaa"></image>
+			</view>
+			<view>绑定手机号:{{mobile}}</view>
+			<image style="padding-top: 12px;
+			width: 100%;
+			height: 330px;" src="../../static/img/1.png" mode=""></image>
+			<image src="../../static/img/3.png" mode="" @tap="downloadApp('android')"></image>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+	data(){
+		return{
+			mobile:'',
+			id:'',
+			type:'',
+		}
+	},
+	async onLoad(e) {
+		let options = JSON.parse(e.data);
+		if(e){
+			this.id=options.id
+			this.mobile= options.mobile //驳回内容
+		}
+	},
+	methods: {
+		aaa(){
+			uni.setClipboardData({
+						data: this.id
+					})
+		},
+		downloadApp(typeId) {
+			var btn = document.getElementById(typeId);
+			this.weixinTip(btn);
+		},
+		// 判断是不是微信
+		async weixinTip(ele) {
+			var ua = navigator.userAgent;
+			var isWeixin = !!/MicroMessenger/i.test(ua);
+			if (isWeixin) {
+				ele.onclick = function(e) {
+					window.event ? window.event.returnValue = false : e.preventDefault();
+					document.getElementById('weixin-tip').style.display = 'block';
+				}
+			} else {
+				if (!!this.id) {
+					uni.setClipboardData({
+						data: this.id
+					})
+				}
+				let pageRequest = {
+					pageNum: 1,
+					pageSize: 50,
+					columnFilters: {
+						apptype: {
+							name: "apptype",
+							value: "apk",
+						},
+						appid: {
+							name: "appid",
+							value: "__UNI__3FA05C4",
+						}
+					}
+				};
+				let getquote = await this.$http.post('/sysVersion/findPage', pageRequest);
+				let url = getquote.data.content[0].path;
+				if (getquote.code == '200') {
+					window.open(url);
+				} else {
+					uni.showToast({
+						title: getquote.msg,
+						icon: 'none'
+					});
+				}
+			}
+		},
+		async promotionCode() {
+			
+			let pageRequest={
+				pageNum: 1,
+				pageSize: 50,
+				columnFilters: {
+					apptype: {
+						name: "apptype",
+						value: "apk",
+					},
+					appid: {
+						name: "appid",
+						value: '__UNI__3FA05C4',
+					}
+				}
+			}
+			let res = await this.$http.post('/sysVersion/findPage', pageRequest);
+			if (res.code == 200) {
+				this.pathUrl = res.data.content[0].path
+				this.workImg = QR.createQrCodeImg(res.data.content[0].path, {
+					size: parseInt(200) //二维码大小  
+				})
+			}
+		
+		},
+	},
+	}
+</script>
+
+<style lang="scss" scoped>
+	.p-box{
+		width: 100%;
+		height: 100vh;
+		background: url(/static/img/beijing1.png) no-repeat;
+		background-size: 100% 100%;
+		// background: #D0CCFB;
+	}
+	.box{
+		height: 160px;
+		width: 100%;
+		// position: relative;
+		background: url(/static/img/beijng2.png) no-repeat ;
+		background-size: 100% 100%;
+		text-align: -webkit-center;
+		// position: relative;
+		image{
+			display: block;
+		}
+		text{
+			font-size: 14px;
+			color: #666666;
+			padding-top: 5px;
+		}
+		image:first-child{
+			padding-top: 52px;
+			width: 110px;
+			height: 20px;
+		}
+		image:nth-child(2){
+			padding-top: 17px;
+			width: 260px;
+			height: 35px;
+		}
+		
+		image:last-child{
+			padding-top: 30px;
+			width: 220px;
+			height: 55px;
+		}
+	}
+</style>

+ 14 - 14
pages/login/mimi.vue

@@ -2,15 +2,15 @@
 	<view style="font-size: 14px;line-height: 26px;padding: 32rpx;background: #FFFFFF;" class="home1">
 		<!-- 公共组件-每个页面必须引入 -->
 		<public-module></public-module>
-		<view class="u-f-ajc" style="font-size: 16px;font-weight: bold">晋掌柜隐私政策</view>
+		<view class="u-f-ajc" style="font-size: 16px;font-weight: bold">晋掌柜合伙人隐私政策</view>
 		<view style="text-align: left;margin-top: 15rpx;">更新日期: 2024年06月24日</view>
 		<view style="text-align: left;margin-bottom: 15rpx;">生效日期: 2024年06月24日</view>
-		<view style="text-align: left;text-indent: 2rem;"> 掌柜科技移动设备客户端(掌柜科技APP)网络运营平台以下简称“晋掌柜)
-			由山西掌柜鼎科技有公司(以下简称”我们”或“掌柜科技”。注册地址:山西转型综合改革示范区科技创新城化章北街1号山西数据流量生态园4号楼4层4408-176,)运营本政策适用晋掌柜所提供的保险信息服务、养车服务、网上购物服务、车圈动态服务,以及其他增值服多(以下统称“我们的产品和/或服务"),包括各类保险产品息服务及洗车美容、维修保养、违章查询、充值服务、代驾、
-			预约停车、一键救援、U驾服务、选座观影、车损测算及我们在晋掌柜页面所展示的相关产品和/或服务。
+		<view style="text-align: left;text-indent: 2rem;"> 掌柜科技移动设备客户端(掌柜科技APP)网络运营平台以下简称“合伙人)
+			由山西掌柜鼎科技有公司(以下简称”我们”或“掌柜科技”。注册地址:山西转型综合改革示范区科技创新城化章北街1号山西数据流量生态园4号楼4层4408-176,)运营本政策适用合伙人所提供的保险信息服务、养车服务、网上购物服务、车圈动态服务,以及其他增值服多(以下统称“我们的产品和/或服务"),包括各类保险产品息服务及洗车美容、维修保养、违章查询、充值服务、代驾、
+			预约停车、一键救援、U驾服务、选座观影、车损测算及我们在合伙人页面所展示的相关产品和/或服务。
 		</view>
 		<view style="text-align: left;text-indent: 2rem;font-weight: bold;text-decoration: underline;">
-			需要特别说明的是,本政策不适用晋掌柜中已另立设置隐私政策的产品和/或服务,亦不适用您通过我们的产品或服务而接入的由其他第三方提供的产品和/或服务。
+			需要特别说明的是,本政策不适用合伙人中已另立设置隐私政策的产品和/或服务,亦不适用您通过我们的产品或服务而接入的由其他第三方提供的产品和/或服务。
 		</view>
 		<view style="text-align: left;text-indent: 2rem;">本政策将帮助您了解以下内容:
 		</view>
@@ -36,7 +36,7 @@
 		<view style="font-size: 16px;font-weight: bold">一、我们如何收集和使用您的个人信息</view>
 		<view style="text-indent: 2rem;">
 			我们的产品与/或服务包括核心业务功能和附加业务功能,核心功能包括【向您提供用于查询保险产品信息、传递投保意向与保险有关的辅助信息服务,以及向您推荐并提供由我们合作方提供的洗车美容、维修保养、违章查询、加油、代驾、预约停车、一键救援、
-			U驾服务、选座观影、车损测算及晋掌柜展示的除前述之外的养车用车服务、网上购物服务及车圈动态服务】。我们仅会出于本政策所述的以下目的,收集和使用您的个人信息:</view>
+			U驾服务、选座观影、车损测算及合伙人展示的除前述之外的养车用车服务、网上购物服务及车圈动态服务】。我们仅会出于本政策所述的以下目的,收集和使用您的个人信息:</view>
 		<view style="text-align: left;text-indent: 2rem;">(一)您使用我们的核心业务功能须授权我们收集和使用您个人信息的情形</view>
 		<view style="text-align: left;text-indent: 2rem;font-weight: bold;text-decoration: underline;">
 			我们的产品与/或服务包括一些核心功能,
@@ -47,7 +47,7 @@
 		<view style="font-weight: bold;text-indent: 2rem;text-decoration: underline;">
 			为完成创建账号,您需提供您本人的手机号码,我们将通过发送短信验证码的方式来验证您的身份是否有效。</view>
 		<view style="text-indent: 2rem;">在注册过程中,如果您提供以下额外信息,将有助于我们给您提供更好地服务和体验: <text
-				style="font-weight: bold;text-decoration: underline;">地址信息、车牌号码、微信账号、微信头像及晋掌柜相应页面显示您可填写的其余信息。</text>但如果您不提供这些补充信息,将不会影响您浏览我们的服务,但可能会在服务阶段要求您补充相关信息。
+				style="font-weight: bold;text-decoration: underline;">地址信息、车牌号码、微信账号、微信头像及合伙人相应页面显示您可填写的其余信息。</text>但如果您不提供这些补充信息,将不会影响您浏览我们的服务,但可能会在服务阶段要求您补充相关信息。
 		</view>
 
 		<view style="text-align: left;text-indent: 2rem;font-weight: bold;">(2)保险信息服务
@@ -105,16 +105,16 @@
 				style="font-weight: bold;text-decoration: underline;">油卡卡号(油卡充值)、手机号码(话费充值)。</text></view>
 		<view style="text-align: left;text-indent: 2rem; font-weight: bold;">2、开展数据分析和研究,改进我们的产品与/或服务所必需的功能</view>
 		<view style="text-align: left;text-indent: 2rem;"><text
-				style="font-weight: bold;text-decoration: underline;">我们可能会收集您的订单信息、设备信息及您因使用晋掌柜所产生的必要信息进行数据分析以形成用户画像,用来将您可能感兴趣的产品与/或服务信息在晋掌柜展示给您;或在晋掌柜上您搜索时向您展示您可能希望找到的产品与/或服务。</text>对于从您的各种设备上收集到的信息,包括您的设备信息(设备型号、崩溃日志、性能日志)及其他相关信息,我们可能会将它们进行关联,以便可以改进我们的产品或服务,并能在这些设备上为您提供一致的服务。
+				style="font-weight: bold;text-decoration: underline;">我们可能会收集您的订单信息、设备信息及您因使用合伙人所产生的必要信息进行数据分析以形成用户画像,用来将您可能感兴趣的产品与/或服务信息在合伙人展示给您;或在合伙人上您搜索时向您展示您可能希望找到的产品与/或服务。</text>对于从您的各种设备上收集到的信息,包括您的设备信息(设备型号、崩溃日志、性能日志)及其他相关信息,我们可能会将它们进行关联,以便可以改进我们的产品或服务,并能在这些设备上为您提供一致的服务。
 		</view>
 		<view style="text-align: left;text-indent: 2rem; font-weight: bold;">3、保障交易安全所必须的功能</view>
 		<view style="text-align: left;text-indent: 2rem;">
 			为提高您使用我们的产品与/或服务时系统的安全性,更准确地预防钓鱼网站、欺诈、网络漏洞、计算机病毒、网络攻击、网络侵入的安全风险和保护账户安全,我们可能会通过了解您的<text
 				style="font-weight: bold;text-decoration: underline;">浏览信息、搜索信息、订单信息、您常用的软件信息、设备信息</text>的手段来判断您的账户风险,并可能会记录一些我们认为有风险的链接("URL),我们也可能会收集您的<text
-				style="font-weight: bold;text-decoration: underline;">设备信息(包括设备型号、设备ID、操作系统、IMEI、IMSI、设备MAC地址、无线网络名称、SIM序列号、唯一设备标识符、登陆IP地址、接入网络方式、类型和状态、网络质量数据、操作日志、服务故障信息),</text>以便于对晋掌柜遇到的问题进行原因分析、流量统计并排查可能存在的风险,在您选择向我们发送异常信息时予以排查。
+				style="font-weight: bold;text-decoration: underline;">设备信息(包括设备型号、设备ID、操作系统、IMEI、IMSI、设备MAC地址、无线网络名称、SIM序列号、唯一设备标识符、登陆IP地址、接入网络方式、类型和状态、网络质量数据、操作日志、服务故障信息),</text>以便于对合伙人遇到的问题进行原因分析、流量统计并排查可能存在的风险,在您选择向我们发送异常信息时予以排查。
 		</view>
 		<view style="text-align: left;text-indent: 2rem; ">4、其他功能</view>
-		<view style="text-align: left;text-indent: 2rem;">(1)当您需要通过晋掌柜拨打在线客服电话时,我们会调用<text
+		<view style="text-align: left;text-indent: 2rem;">(1)当您需要通过合伙人拨打在线客服电话时,我们会调用<text
 				style="font-weight: bold;text-decoration: underline;">拨打电话</text>的权限。</view>
 		<view style="text-align: left;text-indent: 2rem;">(2)为了便捷您发现周边服务网点的信息。</view>
 
@@ -135,7 +135,7 @@
 		</view>
 		<view style="text-align: left;text-indent: 2rem; font-weight: bold;">2、我们从第三方获得您个人信息的情形</view>
 		<view style="text-align: left;text-indent: 2rem;">
-			为向您提供更优质、全面的服务,您授权我们在法律及相关规定允许的范围内,从我们的关联方、服务提供方及第三方处接收、存储和处理您的相关个人信息,以改善您的服务体验或者为之赋予个性化。如您拒绝授权,可能无法使用全面服务,但不影响您使用晋掌柜的核心功能。
+			为向您提供更优质、全面的服务,您授权我们在法律及相关规定允许的范围内,从我们的关联方、服务提供方及第三方处接收、存储和处理您的相关个人信息,以改善您的服务体验或者为之赋予个性化。如您拒绝授权,可能无法使用全面服务,但不影响您使用合伙人的核心功能。
 		</view>
 		<view style="text-align: left;text-indent: 2rem; font-weight: bold;">(三)您充分知晓,以下情形中,我们收集、使用您的个人信息无需征得您的授权同意:
 		</view>
@@ -266,7 +266,7 @@
 			同时,我们还将按照监管部]要求,主动上报个人信息安全事件的处置情况。</view>
 		<view style="font-size: 16px; text-align: left;text-indent: 2rem; font-weight: bold;">五、您如何管理您的个人信息</view>
 		<view style="text-align: left;text-indent: 2rem;">
-			晋掌柜非常重视您对个人信息的关注,并尽全力保护您对于个人信息访问、更正、删除以及撤回同意的权利,以使您拥有充分的能力保障您的隐私和安全。您的权利包括:</view>
+			合伙人非常重视您对个人信息的关注,并尽全力保护您对于个人信息访问、更正、删除以及撤回同意的权利,以使您拥有充分的能力保障您的隐私和安全。您的权利包括:</view>
 		<view style="text-align: left;text-indent: 2rem;font-weight: bold;">(一)访问您的个人资料</view>
 		<view style="text-align: left;text-indent: 2rem;">
 			您有权访问您的个人资料,法律法规规定的例外情况除外。如果您想行使数据访问权,可以通过以下方式自行访问:</view>
@@ -303,12 +303,12 @@
 		</view>
 		<view style="text-align: left;text-indent: 2rem;font-weight: bold;">(五)您如何注销账户</view>
 		<view style="text-align: left;text-indent: 2rem;">
-			您随时可注销此前注册的账户,您可以通过晋掌柜的“设置"“账号与安全".”账号注销"功能注销您在晋掌柜的账户。若注销存在疑问,您可发送电子邮件至
+			您随时可注销此前注册的账户,您可以通过合伙人的“设置"“账号与安全".”账号注销"功能注销您在合伙人的账户。若注销存在疑问,您可发送电子邮件至
 			690068578@qq.com,我们会在15个工作日内联系您处理。在您注销账户之后,我们将停止为您提供产品或服务。并依据您的要求,删除您的个人信息,法律法规另有规定或本协议、账号注销协议另有约定的除外。
 		</view>
 		<view style="text-align: left;text-indent: 2rem;font-weight: bold;">(六)响应您的上述请求</view>
 		<view style="text-align: left;text-indent: 2rem;">
-			如果您无法通过上述方式访问、更正、删除您的个人信息,或您需要访问您在使用我们的产品与/或服务过程中产生的其他个人信息,或者您认为晋掌柜存在违法违规行为,您均可发送电子邮件至690068578@qq.com或通过本协议中列明的其他方式与我们联系。为保障安全,我们可能需要您提供书面请求,或提供您的身份证明文件,然后再处理您的请求。
+			如果您无法通过上述方式访问、更正、删除您的个人信息,或您需要访问您在使用我们的产品与/或服务过程中产生的其他个人信息,或者您认为合伙人存在违法违规行为,您均可发送电子邮件至690068578@qq.com或通过本协议中列明的其他方式与我们联系。为保障安全,我们可能需要您提供书面请求,或提供您的身份证明文件,然后再处理您的请求。
 		</view>
 		<view style="text-align: left;text-indent: 2rem;">我们将在十五天内做出答复。如您不满意,可以发送电子邮件至690068578@qq.com进行投诉。</view>
 		<view style="text-align: left;text-indent: 2rem;">

+ 3 - 3
pages/login/xieyi.vue

@@ -2,10 +2,10 @@
 	<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 class="u-f-ajc" style="font-size: 16px;font-weight: bold">晋掌柜合伙人服务协议</view>
 		<view style="text-align: left;margin-top: 15upx;">更新日期: 2024年07月01日</view>
 		<view style="text-align: left;margin-bottom: 15upx;">生效日期: 2024年07月01日</view>
-		<view style="text-align: left;text-indent: 2rem;"> 掌柜科技移动设备客户端(掌柜科技APP) 网络运营平台(以下简称“晋掌柜)
+		<view style="text-align: left;text-indent: 2rem;"> 掌柜科技移动设备客户端(合伙人APP) 网络运营平台(以下简称“合伙人)
 			由山西省掌柜鼎科技有公司(以下简称”我们”或“掌柜科技”。注册地址:山西转型综合改革示范区科技创新城化章北街1号山西数据流量生态园4号楼4层4408-176,))运营。掌柜科技是一款为车主提供电商、社交与资讯一体化综合服务的APP。<text
 				style="font-weight: bold;">本服务协议构成我们与掌柜科技用户(以下称“用户"或"您")之间就掌柜科技提供的全部服务(以下称“掌柜科技服务”)等事宜而订立的契约,请仔细阅读本服务协议,特别是以粗体标识的条款(这些条款可能会明确您应履行的义务或对您的权利有所限制)。如您不同意以下任何内容,请立刻停止访问掌柜科技或使用掌柜科技服务。</text>
 		</view>
@@ -135,7 +135,7 @@
 		<view style="font-size: 16px;font-weight: bold"> 6、用户隐私制度
 		</view>
 		<view style="text-align: left;text-indent: 2rem;">
-			用户知悉并同意,为了给用户提供更好的使用体验,我们在您自愿的前提下收集您的个人信息并将这些信息进行整合。具体的收集、使用、保护、共享、跨境传输规则详见《晋掌柜隐私政策》。
+			用户知悉并同意,为了给用户提供更好的使用体验,我们在您自愿的前提下收集您的个人信息并将这些信息进行整合。具体的收集、使用、保护、共享、跨境传输规则详见《合伙人隐私政策》。
 		</view>
 
 		<view style="font-size: 16px;font-weight: bold"> 7、所有权及知识产权条款

+ 24 - 11
pages/my/commission.vue

@@ -39,11 +39,11 @@
 						<view class="contribution">
 							<view class="contribution_left">
 								贡献合伙人
-								<text v-if="val.profferLevel == 1">一级合伙人</text>
-								<text v-if="val.profferLevel == 2">二级合伙人</text>
-								<text v-if="val.profferLevel == 3">三级合伙人</text>
-								<text v-if="val.profferLevel == 4">四级合伙人</text>
-								<text v-if="val.profferLevel == 5">五级合伙人</text>
+								<text v-if="val.profferLevel-userLevel==0">无</text>
+								<text v-if="val.profferLevel-userLevel==1">一级合伙人</text>
+								<text v-if="val.profferLevel-userLevel==2">二级合伙人</text>
+								<text v-if="val.profferLevel-userLevel==3">三级合伙人</text>
+								<text v-if="val.profferLevel-userLevel==4">四级合伙人</text>
 							</view>
 							<view class="contribution_right">
 								{{val.extractFee}}
@@ -55,11 +55,17 @@
 							</view>
 							<view class="dividend_right">
 								<view class="dividend_options" v-for="(item,index) in val.profferList" :key="index">
-									<text v-if="item.source == 1">一级合伙人</text>
-									<text v-if="item.source == 2">二级合伙人</text>
-									<text v-if="item.source == 3">三级合伙人</text>
-									<text v-if="item.source == 4">四级合伙人</text>
-									<text v-if="item.source == 5">五级合伙人</text>
+									<!-- <text v-if="item.source == 1">我的佣金</text>
+									<text v-if="item.source == 2">一级合伙人</text>
+									<text v-if="item.source == 3">二级合伙人</text>
+									<text v-if="item.source == 4">三级合伙人</text>
+									<text v-if="item.source == 5">四级合伙人</text> -->
+									<text v-if="index ==0"> 我的佣金</text>
+									<text v-if="item.source-userLevel ==1"> 一级合伙人</text>
+									<text v-if="item.source-userLevel ==2"> 二级合伙人</text>
+									<text v-if="item.source-userLevel ==3"> 三级合伙人</text>
+									<text v-if="item.source-userLevel ==4"> 四级合伙人</text>
+									<!-- <text v-if="index !==0&&item.source ==5"> 五级合伙人</text> -->
 									{{item.extractFee}}元
 								</view>
 							</view>
@@ -75,13 +81,20 @@
 	</view>
 </template>
 <script>
+	import {
+		mapState,
+	} from "vuex"
 	import myDatePicker from '../components/date-picker.vue';
 	export default {
 		components: {
 			myDatePicker
 		},
+		computed: {
+			...mapState(['userInfo']),
+		},
 		data() {
 			return {
+				userLevel: 0,
 				headerStyle: {
 					backgroundColor: 'transparent',
 					backgroundImage: 'url("/static/beijing (2).png")',
@@ -119,7 +132,7 @@
 		},
 		async onLoad(params) {
 			this.queryData()
-
+			this.userLevel = this.userInfo.sysUser.level
 		},
 		methods: {
 			// 收入种类筛选

+ 18 - 6
pages/my/commissionDetail.vue

@@ -35,12 +35,18 @@
 				</view>
 				<view class="dis j-s a-c" v-if="MoneyData.profferName&&MoneyData.profferLevel">
 					<text style="font-size: 30rpx; font-weight: 400;">贡献合伙人</text>
-					<text>{{MoneyData.profferName}}-
-						<text v-if="MoneyData.profferLevel ==1"> 一级合伙人</text>
+					<text>
+					<!-- 	<text v-if="MoneyData.profferLevel ==1"> 一级合伙人</text>
 						<text v-if="MoneyData.profferLevel ==2"> 二级合伙人</text>
 						<text v-if="MoneyData.profferLevel ==3"> 三级合伙人</text>
 						<text v-if="MoneyData.profferLevel ==4"> 四级合伙人</text>
-						<text v-if="MoneyData.profferLevel ==5"> 五级合伙人</text>
+						<text v-if="MoneyData.profferLevel ==5"> 五级合伙人</text> -->
+						<text v-if="MoneyData.profferLevel-userLevel==0">无</text>
+						<text v-if="MoneyData.profferLevel-userLevel==1">{{MoneyData.profferName}}-一级合伙人</text>
+						<text v-if="MoneyData.profferLevel-userLevel==2">{{MoneyData.profferName}}-二级合伙人</text>
+						<text v-if="MoneyData.profferLevel-userLevel==3">{{MoneyData.profferName}}-三级合伙人</text>
+						<text v-if="MoneyData.profferLevel-userLevel==4">{{MoneyData.profferName}}-四级合伙人</text>
+						
 					</text>
 				</view>
 				<view class="dis j-s a-c" v-if="MoneyData.sumpremium">
@@ -62,12 +68,17 @@
 			<view class="extractFee_box" v-if="isShow">
 				<view class="option" v-for="(item,index) in MoneyData.profferList" :key="index">
 					<view class="option_left">
-						<text v-if="index ==0"> 我的佣金</text>
+						<!-- <text v-if="index ==0"> 我的佣金</text>
 						<text v-if="index !==0&&item.source ==1"> 一级合伙人佣金</text>
 						<text v-if="index !==0&&item.source ==2"> 二级合伙人佣金</text>
 						<text v-if="index !==0&&item.source ==3"> 三级合伙人佣金</text>
 						<text v-if="index !==0&&item.source ==4"> 四级合伙人佣金</text>
-						<text v-if="index !==0&&item.source ==5"> 五级合伙人佣金</text>
+						<text v-if="index !==0&&item.source ==5"> 五级合伙人佣金</text> -->
+						<text v-if="index ==0"> 我的佣金</text>
+						<text v-if="item.source-userLevel ==1"> 一级合伙人佣金</text>
+						<text v-if="item.source-userLevel ==2"> 二级合伙人佣金</text>
+						<text v-if="item.source-userLevel ==3"> 三级合伙人佣金</text>
+						<text v-if="item.source-userLevel ==4"> 四级合伙人佣金</text>
 					</view>
 					<view class="option_right">
 						{{item.sumpremium}}*{{item.proportional}}% = {{item.extractFee}}
@@ -86,6 +97,7 @@
 	export default {
 		data() {
 			return {
+				userLevel: 0,
 				numList: [],
 				MoneyData: {},
 				promotionData: {},
@@ -111,7 +123,7 @@
 		},
 		async onLoad(e) {
 			this.MoneyData = JSON.parse(decodeURIComponent(e.key));
-
+			this.userLevel = this.userInfo.sysUser.level
 		},
 		onShow() {},
 		methods: {

+ 7 - 6
pages/my/my.vue

@@ -7,16 +7,16 @@
 			<view class="dis a-c j-c">
 				<text>我的</text>
 				<view class="headers-right">
-					<!-- <view>
-						<image  @click="weChatService" src="/static/image/my/kefu.png" mode="">
-						</image>
-						<text>客服</text>
-					</view> -->
 					<view style="margin-left:15px">
+						<image @tap="tool" src="/static/image/my/Frame.png" mode=""></image>
+						<text>设置</text>
+					</view>
+					
+					<!-- <view style="margin-left:15px">
 						<image @tap="logout" src="/static/image/my/tichu.png" mode="">
 						</image>
 						<text>退出</text>
-					</view>
+					</view> -->
 				</view>
 				
 			</view>
@@ -492,6 +492,7 @@ export default {
 		uni.navigateTo({
 			url: "/pages/my/commission"
 		})
+		
 	},
 	// 去账单明细
 	toBillDetails(type) {

+ 2 - 2
pages/register/registerSuccess.vue

@@ -19,7 +19,7 @@
 				</view>
 			</view>
 			<view class="download">
-				<h3 class="entry-hd">立即下载晋掌柜合伙人</h3>
+				<h3 class="entry-hd">立即下载晋掌柜</h3>
 				<p class="entry-con">即可享受保险特别特别优惠</p>
 				<p class="entry-con">点击下方按钮复制会员号并下载</p>
 				<view class="download-btn d-flex a-center j-center">
@@ -102,7 +102,7 @@
 							},
 							appid: {
 								name: "appid",
-								value: "__UNI__3FA05C4",
+								value: "__UNI__D4FE29A",
 							}
 						}
 					};

+ 1 - 1
pages/set/mobile.vue

@@ -54,7 +54,7 @@
 					return uni.showToast({title: '请输入正确的手机号码',icon: 'none'});
 				}
 				// 请求服务器,发送验证码
-				let res = await this.$http.post('/user/updateMobile?id='+this.userInfo.sysUser.id+'&mobile='+this.phone);
+				let res = await this.$http.post('/user/updatePartnerMobile?id='+this.userInfo.sysUser.id+'&mobile='+this.phone);
 				this.phone="";
 				uni.showToast({ title: '修改绑定手机成功,请重新登录', icon:"none",duration:2000 });
 				setTimeout(() => {

+ 1 - 1
pages/set/password.vue

@@ -68,7 +68,7 @@
 					});
 				}
 
-				let res = await this.$http.post('/user/updatePwd?id=' + this.userInfo.sysUser.id + '&password=' + this
+				let res = await this.$http.post('/user/updatePartnerPwd?id=' + this.userInfo.sysUser.id + '&password=' + this
 					.pwd);
 				if (res.code == 200) {
 					this.pwd = "";

+ 14 - 14
pages/set/safe.vue

@@ -36,20 +36,20 @@
 						text: '',
 						auth: true
 					},
-					{
-						icon: "",
-						name: "微信",
-						clicktype: "weixin",
-						url: "",
-						text: '未绑定',
-					},
-					{
-						icon: "",
-						name: "支付宝",
-						clicktype: "zhifubao",
-						url: "",
-						text: '未绑定',
-					},
+					// {
+					// 	icon: "",
+					// 	name: "微信",
+					// 	clicktype: "weixin",
+					// 	url: "",
+					// 	text: '未绑定',
+					// },
+					// {
+					// 	icon: "",
+					// 	name: "支付宝",
+					// 	clicktype: "zhifubao",
+					// 	url: "",
+					// 	text: '未绑定',
+					// },
 				],
 				status: {
 					weixinstatus: false,

+ 176 - 19
pages/set/set.vue

@@ -4,23 +4,31 @@
 		<public-module></public-module>
 
 		<block v-for="(item,index) in list" :key="index">
-			<my-list-item :item="item" :index="index"></my-list-item>
+			<my-list-item :item="item" :index="index" @authModal="authModal" @weixinMsg="weixinMsg"
+				@zhifubaoMsg="zhifubaoMsg" :someData="status"></my-list-item>
 		</block>
-		<button class="my-3 mt-4 mx-3 d-flex a-center j-center main-bg-color" type="primary" @tap="logout">退出登录</button>
+		<button class="my-3 mt-4 mx-3 dis a-c j-c btn" type="primary" @tap="logout">退出登录</button>
+		<auth-Modal :authShow="authShow" @btnClick="authShow=false" @maskClick="authShow=false"></auth-Modal>
 	</view>
 </template>
 
 <script>
+	import {
+		mapState
+	} from "vuex"
 	import {
 		mapMutations
 	} from "vuex"
+	import authModal from '@/components/modules/user/authModal.vue'; //实名认证弹窗
 	import myListItem from "@/components/modules/my/my-list-item.vue";
 	export default {
 		components: {
-			myListItem
+			myListItem,
+			authModal
 		},
 		data() {
 			return {
+				authShow: false,
 				list: [{
 						icon: "",
 						name: "账号管理",
@@ -28,37 +36,128 @@
 						url: "/pages/set/safe",
 						auth: true
 					},
+					// {
+					// 	icon: "",
+					// 	name: "实名认证",
+					// 	clicktype: "auth",
+					// 	text: "",
+					// 	borderColor: "",
+					// 	backColor: "",
+					// 	url: ""
+					// },
 					{
 						icon: "",
-						name: "清除缓存",
-						clicktype: "clear",
-						url: ""
+						name: "微信绑定",
+						clicktype: "weixin",
+						url: "",
+						text: '未绑定',
 					},
 					{
 						icon: "",
-						name: "常见问题",
-						clicktype: "navigateTo",
-						url: "/pages/set/question",
-						auth: true
+						name: "支付宝绑定",
+						clicktype: "zhifubao",
+						url: "",
+						text: '未绑定',
 					},
-					// { icon:"",name:"意见反馈",clicktype:"navigateTo",url:"/pages/set/suggest",auth:true },
+					// {
+					// 	icon: "",
+					// 	name: "清除缓存",
+					// 	clicktype: "clear",
+					// 	url: "",
+					// },
+					// {
+					// 	icon: "",
+					// 	name: "常见问题",
+					// 	clicktype: "navigateTo",
+					// 	url: "/pages/set/question",
+					// 	auth: true
+					// },
 					{
 						icon: "",
-						name: "关于掌柜",
+						name: "关于合伙人",
 						clicktype: "navigateTo",
 						url: "/pages/set/about",
 						text: "",
 						auth: false
 					},
-				]
+				],
+				status: {
+					weixinstatus: false,
+					zhifubaostatus: false,
+				}
 			}
 		},
+		computed: {
+			...mapState(['userInfo'])
+		},
+	// mounted() {
+	// 	this.bindingStatus();
+	// 		this.isBindAlipay();
+	// },
 		onLoad() {
-			// #ifdef APP-PLUS
-			plus.runtime.getProperty(plus.runtime.appid, (widgetInfo) => {
-				this.list[4].text = widgetInfo.version;
-			})
-			// #endif
+			// #ifdef APP
+			this.bindingStatus();
+			this.isBindAlipay();
+			//#endif
+			if (this.userInfo.sysUser.status == '0' && this.userInfo.sysUser.managementSource == '2') {
+				if (this.userInfo.sysUser.factorVerify == '2') {
+					this.list[1].text = '实名认证失败';
+					this.list[1].borderColor = '#FF0000';
+					this.list[1].backColor = '#FFE2E2';
+					this.lsit[1].url = '/pages/user/authInfo';
+				} else {
+					this.list[1].text = '未认证';
+					this.list[1].borderColor = '#0052FF';
+					this.list[1].backColor = '#DDE8FF';
+				}
+			} else if (this.userInfo.sysUser.status == '8') {
+				this.list[1].text = '待补充资料';
+				this.list[1].borderColor = '#FFB800';
+				this.list[1].backColor = '#FFF3D3';
+				this.lsit[1].url = '/pages/user/practitionerInfo';
+			} else if (this.userInfo.sysUser.status == '3') {
+				this.list[1].text = '审核不通过';
+				this.list[1].borderColor = '#FF0000';
+				this.list[1].backColor = '#FFE2E2';
+				this.lsit[1].url = '/pages/user/practitionerInfo';
+			} else if (this.userInfo.sysUser.status == '2') {
+				this.list[1].text = '资料审核中';
+				this.list[1].borderColor = '#FFB800';
+				this.list[1].backColor = '#FFF3D3';
+				this.lsit[1].url = '/pages/user/authResult1';
+			} else if (this.userInfo.sysUser.status == '1') {
+				this.list[1].text = '已认证';
+				this.list[1].borderColor = '#0052FF';
+				this.list[1].backColor = '#DDE8FF';
+			}
+		},
+		async onShow() {
+			// #ifdef APP
+			let args = plus.runtime.arguments;
+			if (args) {
+				plus.runtime.arguments = null; //进入之后就把urlscheme清空要不然下一次oushow时还会执行
+				// 处理args参数,如直达到某新页面等
+				//通过code请求获取user_id
+				var authCode = args.split("=")[1];
+				if (authCode != undefined && authCode != "" && authCode != null) {
+					let res = await this.$http.post("/APPPartner/bindAlipay", {
+						code: authCode,
+					})
+					if (res.code == '200') {
+						uni.showToast({
+							title: res.msg,
+							icon: "success"
+						});
+						this.isBindAlipay();
+					} else {
+						uni.showToast({
+							title: res.msg,
+							icon: "none"
+						});
+					}
+				}
+			}
+			//#endif
 		},
 		methods: {
 			...mapMutations(['emptyUserInfo']),
@@ -70,10 +169,68 @@
 					})
 					return true;
 				}, 500);
+			},
+			authModal(res) {
+				this.authShow = res;
+			},
+			//微信绑定查询
+			async bindingStatus() {
+				let res = await this.$http.get("/APPPartner/checkBindWechat")
+				if (res.code == '200') {
+					this.list[2].text = "已绑定"
+					this.status.weixinstatus = true;
+				} else {
+					this.status.weixinstatus = false;
+				}
+			},
+			//支付宝绑定查询
+			async isBindAlipay() {
+				let res = await this.$http.get("/APPPartner/checkBindAlipay")
+				if (res.code == '200') {
+					this.list[3].text = "已绑定"
+					this.status.zhifubaostatus = true;
+				} else {
+					this.status.zhifubaostatus = false;
+				}
+			},
+			weixinMsg(res) {
+				if (res.code == '200') {
+					uni.showToast({
+						title: res.msg,
+						icon: "success"
+					});
+					this.bindingStatus();
+				} else {
+					uni.showToast({
+						title: res.msg,
+						icon: "none"
+					});
+				}
+			},
+			zhifubaoMsg(res) {
+				if (res.code == '200') {
+					uni.showToast({
+						title: res.msg,
+						icon: "success"
+					});
+					this.isBindAlipay();
+				} else {
+					uni.showToast({
+						title: res.msg,
+						icon: "none"
+					});
+				}
 			}
 		}
 	}
 </script>
 
-<style>
+<style lang="scss" scoped>
+	.btn {
+		background: #fff;
+		border-radius: 4px;
+		border: 1px solid #343EEF;
+		color: #343EEF;
+		font-size: 32rpx;
+	}
 </style>

BIN
static/bigLogo.png


BIN
static/icon/gongxiang.png


BIN
static/image/user/auth.png


BIN
static/img/1.png


BIN
static/img/2.png


BIN
static/img/3.png


BIN
static/img/beijing1.png


BIN
static/img/beijng2.png


BIN
static/img/logo.png