最近搜索

小程序 推销 推广 推荐 配置

浏览:16
管理员 2026-02-17 09:25



js接收 推广方面的参数

  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