Commit 7ab81a02 authored by zhangyanni's avatar zhangyanni

好友邀请注册

parent 1242392e
......@@ -25,7 +25,6 @@
}
},
components:{
commonApi,
VueQRCodeComponent
},
methods: {
......
......@@ -63,6 +63,7 @@ const loginByPhone = () => import('views/mobile/loginregister/loginByPhone').cat
const loginByEmail = () => import('views/mobile/loginregister/loginByEmail').catch(routerUtils.catchImport);//验证码登录
const mobileSuccess = () => import('views/mobile/loginregister/success').catch(routerUtils.catchImport);//登录/注册成功
const mobileRegister = () => import('views/mobile/loginregister/register').catch(routerUtils.catchImport);//注册
const inviteRegister = () => import('views/mobile/invite/inviteRegister').catch(routerUtils.catchImport);//邀请注册
const duijiephoneBusinessList = () => import('views/mobile/requirement/bBusinessList').catch(routerUtils.catchImport);//大B列表
const duijiephoneBusinessDetail = () => import('views/mobile/requirement/bBdetail').catch(routerUtils.catchImport);//大B详情
const duijiephoneRequireDetail = () => import('views/mobile/requirement/reqDetail').catch(routerUtils.catchImport);//需求详情
......@@ -110,6 +111,8 @@ const mineIntegral = () => import('views/mobile/integral/mine').catch(routerUtil
const mineIntegralDetail = () => import('views/mobile/integral/detail').catch(routerUtils.catchImport);//我的积分明细
const integralIntro = () => import('views/mobile/integral/questionAnswer').catch(routerUtils.catchImport);//积分问答
const integralExchange = () => import('views/mobile/integral/exchange').catch(routerUtils.catchImport);//积分兑换
const inviteFriend = () => import('views/mobile/invite/inviteFriend').catch(routerUtils.catchImport);//邀请好友
Vue.use(Router)
const originalReplace = Router.prototype.replace;
Router.prototype.replace = function replace(location) {
......@@ -970,6 +973,11 @@ const router = new Router({
name: "mobileRegister",
component: mobileRegister,
},
{
path: '/inviteRegister',
name: "inviteRegister",
component: inviteRegister,
},
{
path: "/bindAccount",
name: "bindAccount",
......@@ -1620,6 +1628,11 @@ const router = new Router({
name:"integralExchangeParentRouter",
component:integralExchange,
},
{
path:"/inviteFriend",
name:"inviteFriendParentRouter",
component:inviteFriend,
}
]
});
......
import Qs from 'qs';
import api from '../../../api/api';
export default {
getInviteUserInfo(){
return api.fetchGet("/base/emp/getInviteUserIntegralInfo")
},
//获取昵称
getWechatName(){
return api.fetchLoadingGet("/base/emp/getUserWxNick")
}
}
\ No newline at end of file
This diff is collapsed.
<template>
<div class="overfolowWrapper" element-loading-background="rgba(0, 0, 0, 0.8)">
<p>{{$t("register.title")}}</p>
<el-tabs v-model="activeName" :class="lang==1?'':'registerPhoneTab'">
<el-tab-pane :label="lang==1?$t('register.registerByAccount'):$t('register.registerEmail')" name="first">
<phoneRegister v-if="lang==1" :pathfrom="pathfrom"></phoneRegister>
</el-tab-pane>
</el-tabs>
<breadBottom></breadBottom>
</div>
</template>
<script>
import phoneRegister from './phoneRegister';
import api from '../../loginregister/api/api'
import breadBottom from '../../../components/mobile/breadBottom'
export default {
name: "inviteRegister",
components:{
phoneRegister,
breadBottom
},
data() {
return {
activeName: "first",
activeMethod:1,
lang:this.$i18n.locale=="zh-CN"?1:2,
pathfrom:""
}
},
methods: {
handleChange(){
this.activeMethod = this.activeMethod == 1?2:1;
},
//获取活动调用接口
getActiveName(){
let params = {
refereesId:this.$route.query.refereesId?this.$route.query.refereesId:null,
registerChannel:this.$route.query.registerChannel?this.$route.query.registerChannel:null,
registerPcOrApp:1
}
api.registerBrowerAxios(params).then((res)=>{
if(res.code==0){
}else{
this.$toast(res.msg);
}
}).catch((err)=>{
this.$toast(err);
})
}
},
mounted(){
if(document.body.clientWidth>=1000){
this.$router.push({path:"/mobileRegisterCmpt",query:{refereesId:this.$route.query.refereesId,registerChannel:this.$route.query.registerChannel,isEmail:1}});
}
if(this.$route.query.refereesId||this.$route.query.registerChannel) this.getActiveName();
},
beforeRouteEnter(to, from, next) {
next(vm=>{ // 这里的vm指的就是vue实例,可以用来当做this使用
vm.pathfrom =vm.publicFun.getCookie("selected")=="mine"?'/mine':from.fullPath;
})
},
}
</script>
<style scoped lang="scss">
.overfolowWrapper {
& > p {
text-align: center;
padding-top: .5rem;
color: #3F3F53;
font-size: .46rem;
padding-bottom: .5rem;
}
}
</style>
\ No newline at end of file
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment