修改:兑换码和邀请码扫码后的处理方式

This commit is contained in:
wuhui_zzw 2024-07-11 18:14:08 +08:00
parent f5d9288bf5
commit 99f678e3f4
2 changed files with 108 additions and 92 deletions

View File

@ -468,9 +468,12 @@
identityCurrent:{},
identityCurrentName: '',
integral_surplus: '',
//
options: {},
}
},
onLoad(options) {
this.options = options || {};
this.$nextTick(() => {
this.setSwiperHeight(); // swiper
});
@ -490,24 +493,31 @@
this.activeRouter = '/' + curRoute
this.getNav();
if (that.isLogin) {
this.getUserInfo();
this.orderNum();
this.getIdentityList();
this.shareholdersIntegralInfo();
this.init();
} else {
// this.userInfo = {
// is_svip: 0
// }
this.orderMenu.forEach(v=>{
v.num = 0
})
this.getMyMenus();
this.getMyMenus();
}
setTimeout(() => {
this.showSkeleton = false
}, 500)
},
methods: {
init(){
this.getUserInfo();
this.orderNum();
this.getIdentityList();
this.shareholdersIntegralInfo();
this.getMyMenus();
//
let q = this.options.q || '';
if (q) {
let params = this.$util.getUrlParams(decodeURIComponent(q));
this.scanCodeResultHandle(params);
}
},
authTo(url){
if(this.isLogin){
uni.navigateTo({
@ -634,11 +644,7 @@
},
//
onLoadFun(data) {
this.getUserInfo();
this.getMyMenus();
this.orderNum();
this.getIdentityList();
this.shareholdersIntegralInfo();
this.init();
this.isShowAuth = false;
},
Setting: function() {
@ -855,90 +861,97 @@
success(res) {
let result = res.result || '';
let params = result ? _this.$util.getUrlParams(result) : {};
let type = params.type || '';
// console.log("", {result: result, params: params})
//
switch (type) {
//
case 'invite':
inviteCodeInfo({
exchange_code: params.code
}).then(res => {
if (res.status == 200) {
let data = res.data || {};
let status = Number(data.status);
// 0=1=2=使3=
switch (status){
case 0:
uni.navigateTo({
url: '/pages/users/invitation_code/activation?code=' + params.code
})
break;
case 1:
uni.navigateTo({
url: '/pages/users/invitation_code/use?code=' + params.code
})
break;
case 2:
_this.$util.Tips({title: '邀请码已使用'});
break;
case 3:
_this.$util.Tips({title: '邀请码已作废'});
break;
default:
_this.$util.Tips({title: '无效的邀请码'});
}
}
}).catch(err => {
_this.$util.Tips({title: err});
});
break;
//
case 'exchange':
uni.navigateTo({
url: '/pages/users/invitation_code/exchange?code=' + params.code
})
/*
// 线 2024-6-19
uni.showModal({
title: '确认使用!',
content: '使用后当前兑换码将立即生效!是否确认使用?',
showCancel: true, //
cancelText: '取消', //
confirmText: '立即使用', //
success: (res) => {
if (res.confirm) {
vipExchangeCode({
exchange_code: result
}).then(res => {
if (res.status == 200) {
uni.showModal({
title: '开通成功',
success: (res) => {
uni.navigateTo({
url: '/pages/annex/vip_center/index'
});
}
});
}
}).catch(err => {
_this.$util.Tips({title: err});
});
}
if (res.cancel) {
console.log("取消")
}
}
});*/
break;
}
_this.scanCodeResultHandle(params);
},
fail(res) {
console.log(res);
},
})
},
// -
scanCodeResultHandle(params){
let _this = this;
// console.log("", {result: result, params: params})
let type = params.type || '';
//
switch (type) {
//
case 'invite':
inviteCodeInfo({
exchange_code: params.code
}).then(res => {
if (res.status == 200) {
let data = res.data || {};
let status = Number(data.status);
// 0=1=2=使3=
switch (status){
case 0:
uni.navigateTo({
url: '/pages/users/invitation_code/activation?code=' + params.code
})
break;
case 1:
uni.navigateTo({
url: '/pages/users/invitation_code/use?code=' + params.code
})
break;
case 2:
_this.$util.Tips({title: '邀请码已使用'});
break;
case 3:
_this.$util.Tips({title: '邀请码已作废'});
break;
default:
_this.$util.Tips({title: '无效的邀请码'});
}
}
}).catch(err => {
_this.$util.Tips({title: err});
});
break;
//
case 'exchange':
uni.navigateTo({
url: '/pages/users/invitation_code/exchange?code=' + params.code
})
/*
// 线 2024-6-19
uni.showModal({
title: '确认使用!',
content: '使用后当前兑换码将立即生效!是否确认使用?',
showCancel: true, //
cancelText: '取消', //
confirmText: '立即使用', //
success: (res) => {
if (res.confirm) {
vipExchangeCode({
exchange_code: result
}).then(res => {
if (res.status == 200) {
uni.showModal({
title: '开通成功',
success: (res) => {
uni.navigateTo({
url: '/pages/annex/vip_center/index'
});
}
});
}
}).catch(err => {
_this.$util.Tips({title: err});
});
}
if (res.cancel) {
console.log("取消")
}
}
});*/
break;
default:
_this.$util.tips({ content: '无法识别!'});
}
},
// -
shareholdersIntegralInfo(){
let _this = this;
@ -950,7 +963,6 @@
},
},
onPullDownRefresh: function(){
this.getNav();

View File

@ -751,6 +751,10 @@ export default {
*/
// #ifdef MP
getUrlParams: function(param, k, p) {
// 清除问号前的内容
const index = param.indexOf('?');
if (index >= 0) param = param.substring(index + 1);
if (typeof param != 'string') return {};
k = k ? k : '&'; //整体参数分隔符
p = p ? p : '='; //单个参数分隔符