const helpPage = '/pages/ucenter/help/help'; // 帮助页面 import {mapMutations} from 'vuex'; import loginSuccess from './loginSuccess.js'; let mixin = { // // 监听帮助按钮 // onNavigationBarButtonTap(event) { // uni.navigateTo({ // url:helpPage // }) // }, data(){ return { // 用户协议页面跳转 link: [{ text: '用户协议', to: '/pages/ucenter/agree-list/service/service' }, { text: '隐私政策', to: '/pages/ucenter/agree-list/privacy/privacy' }], formData:{ phone:'', code:'', pwd:'', pwd2:'' }, 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位', } ] }, pwd2:{ rules:[{ required: true, errorMessage: '请确认密码', }, { pattern: /^.{6,20}$/, errorMessage: '密码应为6到20位', }, { validateFunction:function(rule,value,data,callback){ console.log(value); if(value!=data.pwd){ callback('两次输入密码不一致') }; return true } } ] } } } }, 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; } }, methods:{ ...mapMutations({ setUserInfo: 'user/login' }), loginSuccess(result){ loginSuccess(result) delete result.userInfo.token this.setUserInfo(result.userInfo) // 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}) } } } export default mixin