Ver Fonte

对接接口

YZM há 2 anos atrás
pai
commit
24d5956093

+ 3 - 2
pages/index/index.vue

@@ -44,8 +44,9 @@ export default {
 		};
 	},
 	onLoad() {
-		
-
+		// uni.redirectTo({
+		// 	url:"/pages/login/index"
+		// })
 	},
 	methods: {
 		changepage(info){

+ 98 - 0
pages/login/index.vue

@@ -0,0 +1,98 @@
+<template>
+	<view >
+		<tm-message ref="toast"></tm-message>
+		<tm-sheet :shadow="24" :padding="[12,24]" :margin="[24,24]">
+			<view>
+				<tm-form>
+					<tm-input name="title" title="手机号码" v-model="reqData.mobile"></tm-input>
+					<view class="flex-between" :class="$tm.vx.state().tmVuetify.black ? 'bk' : ''">
+						<tm-input name="title" :password="! on" title="登录密码" v-model="reqData.password"></tm-input>
+						<view>
+							<tm-switch v-model="on" :text="['','...']"></tm-switch>
+						</view>
+					</view>
+					<view class="px-24">
+						<tm-button @click="tijiao()" theme="bg-gradient-blue-accent" block>登陆</tm-button>
+						<tm-row class="mt-40 mb-20">
+							<tm-col color="text-size-xs" :grid="6">
+								<view class="py-10"><text class="text-primary text-size-s text-align-center" @click="zhuce()">注册新用户</text></view>
+							</tm-col>
+							<tm-col color="text-size-xs" :grid="6">
+								<view class="py-10"><text class="text-primary text-size-s text-align-center" @click="zhaohui()">找回密码</text></view>
+							</tm-col>
+						</tm-row>
+					</view>
+				</tm-form>
+			</view>
+		</tm-sheet>
+	</view>
+</template>	
+<script>
+import{myRequest} from '@/api/request.js'
+export default {
+	data() {
+		return {
+			on:false,
+			reqData:{
+				mobile:'',
+				password:'',
+			}
+		};
+	},
+	onLoad() {
+		
+	},
+	created() {
+		
+	},
+	methods: {
+		tijiao(){
+			var that=this;
+			if(that.reqData.mobile==""){
+				that.$refs.toast.show({model:'warn',label:'请输入手机号'})
+				return
+			}else if(that.reqData.password==""){
+				that.$refs.toast.show({model:'warn',label:'请输入密码'})
+				return
+			}
+			myRequest({
+				url: "/api/login/login",
+				method:'post',
+				data:that.reqData
+			}).then(res => {
+				console.log(res)
+				if (res.data.code == 200) {
+					that.$refs.toast.show({model:'success',label:res.data.msg})
+					setTimeout(function(){
+						uni.navigateTo({
+							url: "/pages/index/index",
+						})
+					},2000)
+				}else{
+					that.$refs.toast.show({model:'error',label:res.data.msg})
+				}
+			})
+			
+		},
+		zhuce(){
+			uni.navigateTo({
+				url: "/pages/registered/index",
+			})
+		},
+		zhaohui(){
+			uni.navigateTo({
+				url: "/pages/zhaohui/index",
+			})
+		},
+		login(){
+			uni.navigateTo({
+				url: "/pages/login/index",
+			})
+		}
+	}
+}
+</script>
+
+<style lang="scss">
+
+</style>

Diff do ficheiro suprimidas por serem muito extensas
+ 15 - 2
pages/putstorage/index.vue


+ 123 - 0
pages/registered/index.vue

@@ -0,0 +1,123 @@
+<template>
+	<view >
+		<tm-message ref="toast"></tm-message>
+		<tm-sheet :shadow="24" :padding="[12,24]" :margin="[24,24]">
+			<view>
+				<tm-form>
+					<tm-input name="title" title="手机号" v-model="reqData.mobile"></tm-input>
+					<view class="flex-between" :class="$tm.vx.state().tmVuetify.black ? 'bk' : ''">
+						<tm-input name="title" title="验证码" v-model="reqData.sms_code"></tm-input>
+						<view>
+							<tm-button @click="sendyzm" :theme="yzmvar.colorvar" size="m">{{yzmvar.text}}</tm-button>
+						</view>
+					</view>
+					<tm-input name="title" password title="密码" v-model="reqData.password"></tm-input>
+					<tm-input name="title" password title="确认密码" v-model="reqData.password1"></tm-input>
+					<view class="px-24">
+						<view class="py-10 text-size-s text-grey text-align-left">
+							<tm-checkbox :size="32" color="bg-gradient-primary-accent" v-model="checked" round="rounded"></tm-checkbox>同意<text class="text-primary" @click="xieyi()">《用户服务协议》</text></view>
+						<tm-button @click="tijiao()" theme="bg-gradient-blue-accent" block>注册</tm-button>
+						<view class="py-10 text-size-s text-grey text-align-center ma-10">
+							<text class="text-primary text-size-s text-align-center" @click="login()">已有账号,立即登录</text>
+						</view>
+					</view>
+				</tm-form>
+			</view>
+		</tm-sheet>
+	</view>
+</template>	
+<script>
+import{myRequest} from '@/api/request.js'
+export default {
+	data() {
+		return {
+			checked:false,
+			reqData:{
+				mobile:'',
+				sms_code:'',
+				password:'',
+				password1:''
+			},
+			yzmvar:{
+				colorvar:'primary',
+				text:'发送验证码'
+			}
+		};
+	},
+	onLoad() {
+		
+	},
+	created() {
+		
+	},
+	methods: {
+		tijiao(){
+			var that=this;
+			if(that.reqData.mobile==""){
+				that.$refs.toast.show({model:'warn',label:'请输入手机号'})
+				return
+			}else if(that.reqData.sms_code==""){
+				that.$refs.toast.show({model:'warn',label:'请输入验证码'})
+				return
+			}else if(that.reqData.password==""){
+				that.$refs.toast.show({model:'warn',label:'请输入密码'})
+				return
+			}else if(that.reqData.password1==""){
+				that.$refs.toast.show({model:'warn',label:'请输入确认密码'})
+				return
+			}else if(that.reqData.password != that.reqData.password1){
+				that.$refs.toast.show({model:'warn',label:'密码不一致'})
+				return
+			}else if(! that.checked){
+				that.$refs.toast.show({model:'warn',label:'请勾选用户协议'})
+				return
+			}
+			myRequest({
+				url: "/api/login/register",
+				method:'post',
+				data:that.reqData
+			}).then(res => {
+				console.log(res)
+				if (res.data.code == 200) {
+					that.$refs.toast.show({model:'success',label:res.data.msg})
+					setTimeout(function(){
+						uni.navigateTo({
+							url: "/pages/login/index",
+						})
+					},2000)
+				}else{
+					that.$refs.toast.show({model:'error',label:res.data.msg})
+				}
+			})
+			
+		},
+		sendyzm(){
+			var that=this;
+			if(that.reqData.mobile==""){
+				that.$refs.toast.show({model:'warn',label:'请输入手机号'})
+				return
+			}
+			that.yzmvar.colorvar="gray";
+			that.yzmvar.text="已发送";
+			setTimeout(function(){
+				that.yzmvar.colorvar="primary";
+				that.yzmvar.text="发送验证码";
+			},5000)
+		},
+		login(){
+			uni.navigateTo({
+				url: "/pages/login/index",
+			})
+		},
+		xieyi(){
+			uni.navigateTo({
+				url: "/pages/xieyi/index",
+			})
+		}
+	}
+}
+</script>
+
+<style lang="scss">
+
+</style>

+ 1 - 6
pages/shouye/index.vue

@@ -172,12 +172,7 @@
 		},
 		created() {
 			this.sys = uni.getSystemInfoSync();
-			myRequest({
-				url: "/api/login/sendCode?mobile=17721029919",
-				method:'get',
-			}).then(res => {
-				console.log(res)
-			})
+			console.log(this.sys)
 		},
 		methods: {
 			openSearch() {

+ 63 - 0
pages/xieyi/index.vue

@@ -0,0 +1,63 @@
+<template>
+	<view >
+		<tm-menubars title="用户服务协议" color="bg-gradient-primary-lighten" :showback="true"></tm-menubars>
+		<tm-sheet color="text" class="zitima">
+			<view class="text-size-lg text-weight-b mb-24">
+				一、总则
+			</view>
+			<view class="text-size-s mb-24">
+				1.1 用户应当同意本协议的条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中勾选"我已阅读并接受"模块即表示用户与产品名称达成协议,完全接受本协议项下的全部条款。
+			</view>
+			<view class="text-size-s mb-24">
+				1.2 用户应当同意本协议的条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中勾选"我已阅读并接受"模块即表示用户与产品名称达成协议,完全接受本协议项下的全部条款。
+			</view>
+			<view class="text-size-s mb-24">
+				1.3 用户应当同意本协议的条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中勾选"我已阅读并接受"模块即表示用户与产品名称达成协议,完全接受本协议项下的全部条款。
+			</view>
+			<view class="text-size-lg text-weight-b mb-24">
+				二、注册信息和隐私保护
+			</view>
+			<view class="text-size-s mb-24">
+				1.1 用户应当同意本协议的条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中勾选"我已阅读并接受"模块即表示用户与产品名称达成协议,完全接受本协议项下的全部条款。
+			</view>
+			<view class="text-size-s mb-24">
+				1.2 用户应当同意本协议的条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中勾选"我已阅读并接受"模块即表示用户与产品名称达成协议,完全接受本协议项下的全部条款。
+			</view>
+			<view class="text-size-s mb-24">
+				1.3 用户应当同意本协议的条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中勾选"我已阅读并接受"模块即表示用户与产品名称达成协议,完全接受本协议项下的全部条款。
+			</view>
+			<view class="text-size-s mb-24">
+				1.4 用户应当同意本协议的条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中勾选"我已阅读并接受"模块即表示用户与产品名称达成协议,完全接受本协议项下的全部条款。
+			</view>
+			<view class="text-size-s mb-24">
+				1.5 用户应当同意本协议的条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中勾选"我已阅读并接受"模块即表示用户与产品名称达成协议,完全接受本协议项下的全部条款。
+			</view>
+			<view class="text-size-s mb-24">
+				1.6 用户应当同意本协议的条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中勾选"我已阅读并接受"模块即表示用户与产品名称达成协议,完全接受本协议项下的全部条款。
+			</view>
+		</tm-sheet>
+	</view>
+</template>	
+<script>
+export default {
+	data() {
+		return {
+			
+		};
+	},
+	onLoad() {
+		
+	},
+	created() {
+		
+	},
+	methods: {
+	},
+}
+</script>
+
+<style lang="scss">
+	/deep/ .zitima{
+		margin:0;
+	}
+</style>

+ 121 - 0
pages/zhaohui/index.vue

@@ -0,0 +1,121 @@
+<template>
+	<view >
+		<tm-message ref="toast"></tm-message>
+		<tm-menubars title="找回密码" color="bg-gradient-primary-lighten" :showback="true"></tm-menubars>
+		<tm-sheet :shadow="24">
+			<tm-steps model="number" color="bg-gradient-blue-accent" activeFontColor="blue" line-color="bg-gradient-blue-accent" v-model="active" :list="list"></tm-steps>
+			<view v-if="active==1">
+				<tm-form>
+					<tm-input name="title" title="手机号" v-model="reqData.mobile"></tm-input>
+					<view class="flex-between" :class="$tm.vx.state().tmVuetify.black ? 'bk' : ''">
+						<tm-input name="title" title="验证码" v-model="reqData.sms_code"></tm-input>
+						<view>
+							<tm-button @click="sendyzm" :theme="yzmvar.colorvar" size="m">{{yzmvar.text}}</tm-button>
+						</view>
+					</view>
+					<view class="px-24">
+						<tm-button @click="xia()" theme="bg-gradient-blue-accent" block>下一步</tm-button>
+					</view>
+				</tm-form>
+			</view>
+			<view v-else>
+				<tm-form>
+					<tm-input name="title" password title="密码" v-model="reqData.password"></tm-input>
+					<tm-input name="title" password title="确认密码" v-model="reqData.password1"></tm-input>
+					<view class="px-24">
+						<tm-button @click="tijiao()" theme="bg-gradient-blue-accent" block>提交</tm-button>
+					</view>
+				</tm-form>
+			</view>
+		</tm-sheet>
+		
+	</view>
+</template>	
+<script>
+import{myRequest} from '@/api/request.js'
+export default {
+	data() {
+		return {
+			active:1,
+			list:['1.验证手机号码','2.设置新密码'],
+			reqData:{
+				mobile:'',
+				sms_code:'',
+				password:'',
+				password1:''
+			},
+			yzmvar:{
+				colorvar:'primary',
+				text:'发送验证码'
+			}
+		};
+	},
+	onLoad() {
+		
+	},
+	created() {
+		
+	},
+	methods: {
+		tijiao(){
+			var that=this;
+			if(that.reqData.password==""){
+				that.$refs.toast.show({model:'warn',label:'请输入密码'})
+				return
+			}else if(that.reqData.password1==""){
+				that.$refs.toast.show({model:'warn',label:'请输入确认密码'})
+				return
+			}else if(that.reqData.password != that.reqData.password1){
+				that.$refs.toast.show({model:'warn',label:'密码不一致'})
+				return
+			}
+			myRequest({
+				url: "/api/login/retrievePassword",
+				method:'post',
+				data:that.reqData
+			}).then(res => {
+				console.log(res)
+				if (res.data.code == 200) {
+					that.$refs.toast.show({model:'success',label:res.data.msg})
+					setTimeout(function(){
+						uni.navigateTo({
+							url: "/pages/login/index",
+						})
+					},2000)
+				}else{
+					that.$refs.toast.show({model:'error',label:res.data.msg})
+				}
+			})
+			
+		},
+		xia(){
+			var that=this;
+			if(that.reqData.mobile==""){
+				that.$refs.toast.show({model:'warn',label:'请输入手机号'})
+				return
+			}else if(that.reqData.sms_code==""){
+				that.$refs.toast.show({model:'warn',label:'请输入验证码'})
+				return
+			}
+			that.active=2
+		},
+		sendyzm(){
+			var that=this;
+			if(that.reqData.mobile==""){
+				that.$refs.toast.show({model:'warn',label:'请输入手机号'})
+				return
+			}
+			that.yzmvar.colorvar="gray";
+			that.yzmvar.text="已发送";
+			setTimeout(function(){
+				that.yzmvar.colorvar="primary";
+				that.yzmvar.text="发送验证码";
+			},5000)
+		},
+	},
+}
+</script>
+
+<style lang="scss">
+
+</style>

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff