loginPage.mixin.js 2.1 KB
Newer Older
芊里 已提交
1
const helpPage = '/pages/ucenter/help/help';	// 帮助页面
L
23  
linju 已提交
2
import {mapMutations} from 'vuex';
芊里 已提交
3
let mixin = {
L
123  
linju 已提交
4 5 6 7 8 9
	// // 监听帮助按钮
	// onNavigationBarButtonTap(event) {
	// 	uni.navigateTo({
	// 		url:helpPage
	// 	})
	// },
芊里 已提交
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
	data(){
		return {
			// 用户协议页面跳转
			link: [{
				text: '用户协议',
				to: '/pages/ucenter/agree-list/service/service'
			}, {
				text: '隐私政策',
				to: '/pages/ucenter/agree-list/privacy/privacy'
			}],
			formData:{
				phone:'',
				code:'',
				pwd:''
			},
			rules: {
				phone:{
					rules:[{
							required: true,
							errorMessage: '请输入手机号',
						},
						{
							pattern: /^1\d{10}$/,
							errorMessage: '手机号格式不正确',
						}
					]
				},
				code: {
					rules: [{
							required: true,
							errorMessage: '请输入验证码',
						},
						{
							pattern: /^.{6}$/,
							errorMessage: '请输入6位验证码',
						}
					]
				},
				pwd:{
					rules: [{
							required: true,
							errorMessage: '请输入密码',
						},
						{
							pattern: /^.{6,20}$/,
							errorMessage: '密码应为6到20位',
						}
					]
				}
			}
		}
	},
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
	computed: {
		isPhone(){
			let reg_phone = /^1\d{10}$/;
			let isPhone = reg_phone.test(this.formData.phone);
			return isPhone;
		},
		isPwd(){
			let reg_pwd = /^.{6,20}$/;
			let isPwd = reg_pwd.test(this.formData.pwd);
			return isPwd;
		},
		isCode(){
			let reg_code = /^\d{6}$/;
			let isCode = reg_code.test(this.formData.code);
			return isCode;
		}
	},
提交  
芊里 已提交
79 80 81
	methods:{
		...mapMutations({
			setUserInfo: 'user/login'
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
		}),
		loginSuccess(result){
			uni.showToast({
				title: '登陆成功',
				icon: 'none'
			});
			uni.setStorageSync('uni_id_uid', result.uid)
			uni.setStorageSync('uni_id_token', result.token)
			uni.setStorageSync('uni_id_token_expired', result.tokenExpired)
			delete result.userInfo.token
			this.setUserInfo(result.userInfo)
			
			var delta = 0//判断需要返回几层
			let pages = getCurrentPages();
			pages.forEach((page,index)=>{
				if(pages[pages.length-index-1].route.split('/')[1] == 'uni-login-page'){
					delta ++
				}
			})
			uni.navigateBack({delta})
		}
提交  
芊里 已提交
103
	}
芊里 已提交
104 105
}
export default mixin