onLoad(options) {
console.log("onLoad执行");
var scene = options.scene;
var obj = {};
if (scene == null) {
obj.id = options.goodsId;
const tuiId = options.tuiId || "";
if (tuiId != null) {
this.setData({
tuiId: tuiId
})
}
} else {
//用户扫码小程序码 进来的。 12__22 12就文章id 99是推荐人id
var arr = scene.split("__");
obj.id = arr[0];
this.setData({
tuiId: arr[1]
})
}
goods_find_id(obj).then(res => {
if (res.data.success) {
let goodsData = {
...res.data.goods
};
//这里如果是null 或者 是空字符串,都不会拆分。
goodsData.tagList = goodsData.tag ? goodsData.tag.split(',') : [];
const newGoodsTaoCanList = goodsData.goodsTaoCanList.map((item, i) => {
return {
...item,
active: i === 0
}
})
goodsData.goodsTaoCanList = newGoodsTaoCanList;
this.setData({
goods: goodsData,
goodsTaoCan: goodsData.goodsTaoCanList[0]
});
// wx.setNavigationBarTitle({
// title: goodsData.title
// })
WxParse.wxParse('wxParse_obj', 'html', goodsData.content, this, 5);
WxParse.wxParse('yule_obj', 'html', goodsData.yule, this, 5);
WxParse.wxParse('sheshi_obj', 'html', goodsData.sheshi, this, 5);
WxParse.wxParse('jiaotong_obj', 'html', goodsData.jiaotong, this, 5);
WxParse.wxParse('jingdian_obj', 'html', goodsData.jingdian, this, 5);
WxParse.wxParse('xuzhi_obj', 'html', goodsData.xuzhi, this, 5);
}
})
}, onShareAppMessage() {
var this_ = this;
return {
title: this.data.goods.title,
path: '/pages/goods_view/goods_view?goodsId=' + this.data.goods.id + '&tuiId=' + this.data.xcxUser.id,
imageUrl: baseURL + this.data.goods.imageUrl,
success: function (res) {
// 转发成功
console.log("转发成功", res);
this_.close_share_zhezhao();
},
fail: function (res) {
console.log("转发失败", res);
// 转发失败
}
}
}向后台发送推广信息
import {
tui_guang_create
} from '../../api/tui_guang.js'
//记录推广信息 这个方法一般放 加载完用户之后。
this.recordTuiGuang();
// 记录推广信息的方法
recordTuiGuang() {
const { tuiId, xcxUser, goods } = this.data;
// 1. 先处理参数并做容错,转换为数字类型
const tuiIdNum = Number(tuiId) || 0;
const goodsIdNum = goods?.id ? Number(goods.id) : 0;
const xcxUserIdNum = xcxUser?.id ? Number(xcxUser.id) : 0;
// 2. 增加判断条件:tuiId为0 或 tuiId等于当前用户id,直接返回不调用接口
if (tuiIdNum === 0 || tuiIdNum === xcxUserIdNum) {
console.log("无需记录推广信息:tuiId为0 或 推广人是当前用户自己");
return; // 终止方法执行,不调用接口
}
// 3. 构造参数(仅当满足调用条件时执行)
const param = {
type:1,//分享商品
tuiId: tuiIdNum,
goodsId: goodsIdNum,
xcxUserId: xcxUserIdNum
};
// 4. 调用推广记录接口
tui_guang_create(param)
.then(res => {
console.log("推广信息记录成功", res);
})
.catch(err => {
console.error("推广信息记录失败", err);
});
},站长微信:xiaomao0055
站长QQ:14496453