yuminge-app/yun-min-program-plugin-master/mybehaviors/getInvite/getInvite.js

149 lines
5.0 KiB
JavaScript

var app = getApp();
module.exports = Behavior({
data: {},
methods: {
checktoInvite(data, flag) {
let that = this;
if (data.real_name_auth_is_open === 1) {
// 判断实名插件是否开启
if (data.is_auth !== 1) {
// 是否已经实名过
this.bind_real_name(data.real_name_auth_scene, app.globalData.pathData, flag);
}
return;
}
if (data.is_bind_mobile !== 0) {
this.bindMobile(data.is_bind_mobile, app.globalData.pathData, flag);
} else {
if (data.is_login === 1) {
// 登录
if (data.is_invite !== 1) {
// 是否填写过邀请人
if (data.invite_page === 1) {
//是否开启邀请页面
wx.redirectTo({
url: "/packageC/member/visit/Inviter/Inviter",
});
} else {
that.gotourl(flag);
}
} else {
if (typeof data.invite_mobile != "undefined" && data.invite_mobile !== 1 && data.invite_page === 1) {
wx.redirectTo({
url: "/packageC/member/visit/Inviter/Inviter",
});
} else {
that.gotourl(flag);
}
}
} else {
that.gotourl(flag);
}
}
},
//查看用户是否需要绑定手机号 fromApp是路由跳转条件
bindMobile(e, setpathData, flag) {
if (e == 1) {
//跳转绑定手机页面
wx.reLaunch({
url: "/packageA/member/editmobile/editmobile?logintype=1&fromApp=1",
});
} else if (e == 2 && setpathData.indexOf("index_v2/index_v2") > 0) {
wx.reLaunch({
url: "/packageA/member/editmobile/editmobile?logintype=1&fromApp=2",
});
} else if (e == 3 && setpathData.indexOf("detail_v2/detail_v2") > 0) {
wx.reLaunch({
url: "/packageA/member/editmobile/editmobile?logintype=1&fromApp=1",
});
} else if (e == 4 && setpathData.indexOf("extension/extension") > 0) {
wx.reLaunch({
url: "/packageA/member/editmobile/editmobile?logintype=1&fromApp=4",
});
} else {
this.gotourl(flag);
}
},
bind_real_name(scene, routeData, flag) {
// 全局1 提现申请2 发布短视频3 发布微贴4 推广中心5
if (routeData !== 'packageH/signPage/personBank/personBank') {
wx.setStorageSync("real_name_redirect", routeData);
}
if (scene.indexOf('1') > -1) {
wx.reLaunch({
url: "/packageH/signPage/personBank/personBank?from=bindRealName",
});
} else if (scene.indexOf('2') > -1 && routeData == "packageA/member/withdrawal/withdrawal") {
// 提现申请
wx.reLaunch({
url: "/packageH/signPage/personBank/personBank?from=bindRealName",
});
} else if (scene.indexOf('3') > -1 && (routeData == "packageC/video_goods/videoAgreement/videoAgreement" || routeData == "packageC/video_goods/releaseVideo/releaseVideo")) {
// 发布短视频
wx.reLaunch({
url: "/packageH/signPage/personBank/personBank?from=bindRealName",
});
} else if (scene.indexOf('4') > -1 && routeData == "packageC/micro_communities/microRelease/microRelease") {
// 发布微贴
wx.reLaunch({
url: "/packageH/signPage/personBank/personBank?from=bindRealName",
});
} else if (scene.indexOf('5') > -1 && routeData == "packageG/pages/member/extension/extension") {
// 推广中心
wx.reLaunch({
url: "/packageH/signPage/personBank/personBank?from=bindRealName",
});
} else {
this.gotourl(flag);
}
},
gotourl(flag) {
try {
if (!this.data.yzredirect || flag === 'member') {
this.gomember();
} else {
if (this.data.yzredirect.indexOf("login/login") > 0) {
this.gomember();
} else if (this.data.yzredirect.indexOf("pages/live-player-plugin") > 0) {
//从直播进入商品详情授权登录
let pages = getCurrentPages();
let page = pages[pages.length - 2];
page.onLoad(page.options);
wx.navigateBack({
delta: 1,
fail: (res) => {
// 防止跳转不了 尝试直接指向会员中心
wx.reLaunch({
url: '/packageG/member_v2/member_v2',
});
}
});
} else {
wx.reLaunch({
url: "/" + this.data.yzredirect,
fail: (res) => {
// 防止跳转不了 尝试直接指向会员中心
wx.reLaunch({
url: '/packageG/member_v2/member_v2',
});
}
});
}
}
} catch (e) {
wx.reLaunch({
url: "/packageG/index/index",
});
}
},
gomember() {
wx.reLaunch({
url: "/packageG/member_v2/member_v2",
});
},
},
});