Commit 410b9271 authored by 王炽's avatar 王炽

66666

parent 1f7c6d7e
...@@ -59,3 +59,9 @@ export const assistInviteJSON = (invitationCode, wxUnionId) => api.post('/c/acti ...@@ -59,3 +59,9 @@ export const assistInviteJSON = (invitationCode, wxUnionId) => api.post('/c/acti
//获取邀请记录列表接口 //获取邀请记录列表接口
export const getInvitationListJSON = () => api.get('/c/activity/origin_invite/invitationList'); export const getInvitationListJSON = () => api.get('/c/activity/origin_invite/invitationList');
//邀请绑定接口
export const originInviteBindJSON = (unionId, shareCode) => api.post('/c/api/activity/originInviteBind', {
unionId,
shareCode
});
...@@ -131,12 +131,30 @@ onMounted(async() => { ...@@ -131,12 +131,30 @@ onMounted(async() => {
const initPage = async () => { const initPage = async () => {
// 调用邀请活动首页接口 // 调用邀请活动首页接口
const integralStore = useIntegralStore(); const integralStore = useIntegralStore();
// 获取邀请码参数
const { inviteCode: ivtCode, unionId: uid } = initInviteParams();
console.log('originInviteBind---ivtCode--sharepage:', ivtCode);
console.log('uid--sharepage:', uid);
// 调用邀请绑定接口
if (ivtCode && uid) {
try {
const bindRes = await integralStore.originInviteBind(uid, ivtCode);
console.log('邀请绑定接口返回:', bindRes);
} catch (error) {
console.error('调用邀请绑定接口失败:', error);
}
}
//获取邀请码和奖励 //获取邀请码和奖励
const res = await integralStore.getOriginInviteHome(); const res = await integralStore.getOriginInviteHome();
console.log('res--sharepage:', res); console.log('res--sharepage:', res);
// const unionId = uni.getStorageSync('unionId'); // const unionId = uni.getStorageSync('unionId');
if(res.success){ if(res.success){
const unclaimedPrize = res.data?.unclaimedPrize; const unclaimedPrize = res.data?.unclaimedPrize;
if(res.data?.notLogin){ if(res.data?.notLogin){
...@@ -152,8 +170,6 @@ const initPage = async () => { ...@@ -152,8 +170,6 @@ const initPage = async () => {
} }
if(isLogin.value) { if(isLogin.value) {
// 获取邀请码参数
const { inviteCode: ivtCode, unionId: uid } = initInviteParams();
console.log(111111111111111); console.log(111111111111111);
// 如果有邀请码,调用助力接口 // 如果有邀请码,调用助力接口
if (ivtCode && isLogin.value) { if (ivtCode && isLogin.value) {
......
import { defineStore } from "pinia"; import { defineStore } from "pinia";
import { getSigninAndTaskInfoJSON, checkInJSON, getSeckillList, getPointsBenefitCouponJSON, queryTodoResultJSON, getOriginInviteHomeJSON, assistInviteJSON, getInvitationListJSON } from "../api/integral"; import { getSigninAndTaskInfoJSON, checkInJSON, getSeckillList, getPointsBenefitCouponJSON, queryTodoResultJSON, getOriginInviteHomeJSON, assistInviteJSON, getInvitationListJSON, originInviteBindJSON } from "../api/integral";
import signinAndTaskInfoMock from '../mock/getSigninAndTaskInMock.json'; import signinAndTaskInfoMock from '../mock/getSigninAndTaskInMock.json';
import checkInMock from '../mock/checkIndata.json'; import checkInMock from '../mock/checkIndata.json';
import pointsBenefitCouponMock from '../mock/pointsBenefitCoupon.json'; import pointsBenefitCouponMock from '../mock/pointsBenefitCoupon.json';
...@@ -18,6 +18,7 @@ export const useIntegralStore = defineStore("integral", { ...@@ -18,6 +18,7 @@ export const useIntegralStore = defineStore("integral", {
_originInviteHome: null, // 新增:存储邀请活动首页数据 _originInviteHome: null, // 新增:存储邀请活动首页数据
_assistInviteData: null, // 新增:存储邀请助力数据 _assistInviteData: null, // 新增:存储邀请助力数据
_invitationList: null, // 新增:存储邀请记录列表数据 _invitationList: null, // 新增:存储邀请记录列表数据
_originInviteBindData: null, // 新增:存储邀请绑定数据
}; };
}, },
actions: { actions: {
...@@ -123,6 +124,11 @@ export const useIntegralStore = defineStore("integral", { ...@@ -123,6 +124,11 @@ export const useIntegralStore = defineStore("integral", {
return res; return res;
} }
}, },
async originInviteBind(unionId, shareCode, isdebug = false) {
const res = await originInviteBindJSON(unionId, shareCode);
this._originInviteBindData = res;
return res;
},
}, },
getters: { getters: {
signinAndTaskInfo : (state) => {return state._signinAndTaskInfo; }, signinAndTaskInfo : (state) => {return state._signinAndTaskInfo; },
...@@ -133,5 +139,6 @@ export const useIntegralStore = defineStore("integral", { ...@@ -133,5 +139,6 @@ export const useIntegralStore = defineStore("integral", {
originInviteHome : (state) => {return state._originInviteHome; }, originInviteHome : (state) => {return state._originInviteHome; },
assistInviteData : (state) => {return state._assistInviteData; }, assistInviteData : (state) => {return state._assistInviteData; },
invitationList : (state) => {return state._invitationList; }, invitationList : (state) => {return state._invitationList; },
originInviteBindData : (state) => {return state._originInviteBindData; },
}, },
}); });
\ No newline at end of file
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