Commit 0f2620d5 authored by 俞嘉婷's avatar 俞嘉婷

feat: 新增企微端

parent cbe664d2
...@@ -80,3 +80,16 @@ c_date:2025/08/01-2025/08/24 ...@@ -80,3 +80,16 @@ c_date:2025/08/01-2025/08/24
生产:pageCode=R8fIxTIZ 生产:pageCode=R8fIxTIZ
omo_source=HD_25shouhuren omo_source=HD_25shouhuren
### 20250807 新增企微端
官微测试小程序的appId: wx0fe22fef352fafc1
const link1 = "https://93842-activity.dexfu.cn/customShare/share?id=Did1NjE5ODM&from=qiwei&projectId=peb9f4481&dataInfo={剧中人banner带过来的加密参数}";
const path = "/pages/webviewByToken/index?url=" + encodeURIComponent(link1)";
path参数作为小程序最终的跳转路径地址
官微正式小程序的appId: wx68b00bbff4c69cc9
const link1 = "https://93842-activity.dexfu.cn/customShare/share?id=Did1NjE5OTE&from=qiwei&projectId=pea14681b&dataInfo={剧中人banner带过来的加密参数}";
const path = "/pages/webviewByToken/index?url=" + encodeURIComponent(link1)";
path参数作为小程序最终的跳转路径地址
...@@ -66,6 +66,6 @@ if (CFG.env == 'test') { ...@@ -66,6 +66,6 @@ if (CFG.env == 'test') {
} }
if (!getUrlParam("appID")) { if (!getUrlParam("appID")) {
// alert("【警告】检测到活动url中没有appID参数\n缺少该参数会导致埋点、分享、app信息获取错误。") // alert("【警告】检测到活动url中没有appID参数\n缺少该参数会导致埋点、分享、app信息获取错误。")
}</script><link href="//yun.duiba.com.cn/spark/v2/temp_base/1754362750293/styles/vendors.531f87d5fdaff5bc5a92.css" rel="stylesheet"><link href="//yun.duiba.com.cn/spark/v2/temp_base/1754362750293/styles/main.531f87d5fdaff5bc5a92.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>"use strict"; }</script><link href="//yun.duiba.com.cn/spark/v2/temp_base/1754555396253/styles/vendors.6f8ced96c07d3be191a6.css" rel="stylesheet"><link href="//yun.duiba.com.cn/spark/v2/temp_base/1754555396253/styles/main.6f8ced96c07d3be191a6.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>"use strict";
CFG.___G___ = 'yujiating%3Bmaster%3Borigin%09git%40gitlab2.dui88.com%3Asparkprojects%2F20250711_tbguardinglife.git%20(fetch)%3Borigin%09git%40gitlab2.dui88.com%3Asparkprojects%2F20250711_tbguardinglife.git%20(push)%3B';</script><script src="//yun.duiba.com.cn/spark/v2/temp_base/1754362750293/js/runtime-main.f2a4b19c.js" crossorigin="anonymous"></script><script src="//yun.duiba.com.cn/spark/v2/temp_base/1754362750293/js/vendors.7a2250d0.js" crossorigin="anonymous"></script><script src="//yun.duiba.com.cn/spark/v2/temp_base/1754362750293/js/main.8c3247a9.js" crossorigin="anonymous"></script></body></html> CFG.___G___ = 'yujiating%3Bmaster%3Borigin%09git%40gitlab2.dui88.com%3Asparkprojects%2F20250711_tbguardinglife.git%20(fetch)%3Borigin%09git%40gitlab2.dui88.com%3Asparkprojects%2F20250711_tbguardinglife.git%20(push)%3B';</script><script src="//yun.duiba.com.cn/spark/v2/temp_base/1754555396253/js/runtime-main.41ebcd23.js" crossorigin="anonymous"></script><script src="//yun.duiba.com.cn/spark/v2/temp_base/1754555396253/js/vendors.7a2250d0.js" crossorigin="anonymous"></script><script src="//yun.duiba.com.cn/spark/v2/temp_base/1754555396253/js/main.8f7fee9b.js" crossorigin="anonymous"></script></body></html>
\ No newline at end of file \ No newline at end of file
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
!function(e){function r(r){for(var n,a,l=r[0],i=r[1],p=r[2],c=0,s=[];c<l.length;c++)a=l[c],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n]);for(f&&f(r);s.length;)s.shift()();return u.push.apply(u,p||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,l=1;l<t.length;l++){var i=t[l];0!==o[i]&&(n=!1)}n&&(u.splice(r--,1),e=a(a.s=t[0]))}return e}var n={},o={1:0},u=[];function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=e,a.c=n,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)a.d(t,n,function(r){return e[r]}.bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="//yun.duiba.com.cn/spark/v2/temp_base/1754362750293/";var l=window.webpackJsonp=window.webpackJsonp||[],i=l.push.bind(l);l.push=r,l=l.slice();for(var p=0;p<l.length;p++)r(l[p]);var f=i;t()}([]); !function(e){function r(r){for(var n,a,l=r[0],i=r[1],p=r[2],c=0,s=[];c<l.length;c++)a=l[c],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n]);for(f&&f(r);s.length;)s.shift()();return u.push.apply(u,p||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,l=1;l<t.length;l++){var i=t[l];0!==o[i]&&(n=!1)}n&&(u.splice(r--,1),e=a(a.s=t[0]))}return e}var n={},o={1:0},u=[];function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=e,a.c=n,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)a.d(t,n,function(r){return e[r]}.bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="//yun.duiba.com.cn/spark/v2/temp_base/1754555396253/";var l=window.webpackJsonp=window.webpackJsonp||[],i=l.push.bind(l);l.push=r,l=l.slice();for(var p=0;p<l.length;p++)r(l[p]);var f=i;t()}([]);
//# sourceMappingURL=runtime-main.f2a4b19c.js.map //# sourceMappingURL=runtime-main.41ebcd23.js.map
\ No newline at end of file \ No newline at end of file
{"numOfComponents":5048,"numOfProject":3582} {"numOfComponents":5048,"numOfProject":3596}
\ No newline at end of file \ No newline at end of file
...@@ -10,6 +10,7 @@ module.exports = { ...@@ -10,6 +10,7 @@ module.exports = {
currentTimestamp: +new Date(), currentTimestamp: +new Date(),
userId: "9527", userId: "9527",
shareCode: "9527", shareCode: "9527",
shareEmpno: 'qw1111', // 用户企微渠道分享码(只有企微渠道才会返回值)
salesmanFlag: true, salesmanFlag: true,
rewardDailyFreeGameTimes: 123, rewardDailyFreeGameTimes: 123,
leftGameTimes: 10, leftGameTimes: 10,
......
...@@ -10,5 +10,5 @@ module.exports ={ ...@@ -10,5 +10,5 @@ module.exports ={
"IMAGE_Q2": 0.8, "IMAGE_Q2": 0.8,
"RES_PATH": "/src/assets/", "RES_PATH": "/src/assets/",
"RES_PATH_PROD": "//yun.duiba.com.cn/spark/v2/temp_base/1754019365583", "RES_PATH_PROD": "//yun.duiba.com.cn/spark/v2/temp_base/1754019365583",
"JS_PATH_PROD": "https://yun.duiba.com.cn/spark/v2/temp_base/1754362750293/js" "JS_PATH_PROD": "https://yun.duiba.com.cn/spark/v2/temp_base/1754555396253/js"
} }
\ No newline at end of file
...@@ -5,12 +5,14 @@ import { isFromShare, newUser } from 'duiba-utils'; ...@@ -5,12 +5,14 @@ import { isFromShare, newUser } from 'duiba-utils';
import { errorHandler } from "@src/utils/errorHandler"; import { errorHandler } from "@src/utils/errorHandler";
import API from "@src/api/index"; import API from "@src/api/index";
import { getPxToken } from "@src/built-in/getPxToken"; import { getPxToken } from "@src/built-in/getPxToken";
import { getUrlParam } from '@src/utils/utils';
const mergeData = { const mergeData = {
user_type: newUser ? '0' : '1', user_type: newUser ? '0' : '1',
is_from_share: isFromShare ? '0' : '1', is_from_share: isFromShare ? '0' : '1',
channel: CFG.channel || '', channel: CFG.channel || '',
from: CFG.channel || '' from: CFG.channel || '',
shareEmpno: getUrlParam("shareEmpno") || '',
} }
// let tempCookieId = ""; // let tempCookieId = "";
......
...@@ -3,7 +3,7 @@ import { CHANNEL_PARAMS } from '@src/utils/constants'; ...@@ -3,7 +3,7 @@ import { CHANNEL_PARAMS } from '@src/utils/constants';
import { isWeChat, onUpdateShare } from '@src/utils/share'; import { isWeChat, onUpdateShare } from '@src/utils/share';
import { showShareGuide } from "@spark/share"; import { showShareGuide } from "@spark/share";
import store from '.'; import store from '.';
import { isWechatMini } from '@src/utils/utils'; import { getUrlParam, isWechatMini } from '@src/utils/utils';
import { accessLog } from 'duiba-utils'; import { accessLog } from 'duiba-utils';
const shareStore = makeAutoObservable({ const shareStore = makeAutoObservable({
...@@ -14,6 +14,11 @@ const shareStore = makeAutoObservable({ ...@@ -14,6 +14,11 @@ const shareStore = makeAutoObservable({
accessLog(503, { from: CFG.channel }) accessLog(503, { from: CFG.channel })
// 首页链接(不带邀请参数) // 首页链接(不带邀请参数)
let shareUrl = `${CFG.index}&shareCode=${store.homeInfo?.shareCode}${!!store.userInfo?.unionId ? `&uid=${store.userInfo.unionId}` : ""}` let shareUrl = `${CFG.index}&shareCode=${store.homeInfo?.shareCode}${!!store.userInfo?.unionId ? `&uid=${store.userInfo.unionId}` : ""}`
// 企微渠道分享码
const shareEmpno = store.homeInfo?.shareEmpno || getUrlParam("shareEmpno") || ''
if (shareEmpno) {
shareUrl += `&shareEmpno=${shareEmpno}`
}
this.initShareInfo(shareUrl) this.initShareInfo(shareUrl)
// 分享引导蒙层 // 分享引导蒙层
if (isWeChat()) { if (isWeChat()) {
...@@ -27,7 +32,14 @@ const shareStore = makeAutoObservable({ ...@@ -27,7 +32,14 @@ const shareStore = makeAutoObservable({
**/ **/
async initShareInfo(shareTargetUrl) { async initShareInfo(shareTargetUrl) {
// 首页 (页面初始化分享 用到的当前页面链接 + 长航参数 + 用户uid) // 首页 (页面初始化分享 用到的当前页面链接 + 长航参数 + 用户uid)
const initUrl = location.href + `&shareCode=${store.homeInfo?.shareCode}` + (!!store.userInfo?.unionId ? `&uid=${store.userInfo.unionId}` : "") let currentUrl = location.href.replace(new RegExp(`[?&]shareEmpno=[^&]*`), '') // 先去掉当前链接带过来的shareEmpno 后面会重新拼接
let initUrl = currentUrl + `&shareCode=${store.homeInfo?.shareCode}` + (!!store.userInfo?.unionId ? `&uid=${store.userInfo.unionId}` : "")
// 企微渠道分享码
const shareEmpno = store.homeInfo?.shareEmpno || getUrlParam("shareEmpno") || ''
if (shareEmpno) {
initUrl += `&shareEmpno=${shareEmpno}`
}
let { miniProgramUrl = {}, shareInfo = {}, shareMiddle = '' } = store.frontVariable || {} let { miniProgramUrl = {}, shareInfo = {}, shareMiddle = '' } = store.frontVariable || {}
const { const {
......
...@@ -39,6 +39,7 @@ export const PAGE_MAP = { ...@@ -39,6 +39,7 @@ export const PAGE_MAP = {
* 8.太好店小程序 * 8.太好店小程序
* 9.官微服务大厅 * 9.官微服务大厅
* 10.集团app * 10.集团app
* 新增企微 qiwei
*/ */
export const CHANNEL_PARAMS = { export const CHANNEL_PARAMS = {
/** 官微菜单栏 */ /** 官微菜单栏 */
...@@ -67,6 +68,8 @@ export const CHANNEL_PARAMS = { ...@@ -67,6 +68,8 @@ export const CHANNEL_PARAMS = {
NIANBAO: "nianbao", NIANBAO: "nianbao",
/** 订阅号 */ /** 订阅号 */
DINGYUEHAO: "dingyuehao", DINGYUEHAO: "dingyuehao",
/** 企微 */
QIWEI: "qiwei",
} }
...@@ -98,6 +101,8 @@ export const SYS_SOURCE_CHANNEL = { ...@@ -98,6 +101,8 @@ export const SYS_SOURCE_CHANNEL = {
[CHANNEL_PARAMS.NIANBAO]: "官微", [CHANNEL_PARAMS.NIANBAO]: "官微",
/** 订阅号 */ /** 订阅号 */
[CHANNEL_PARAMS.DINGYUEHAO]: "官微", [CHANNEL_PARAMS.DINGYUEHAO]: "官微",
/** 企微 */
[CHANNEL_PARAMS.QIWEI]: "个险",
} }
/** 神策 activitySource渠道参数 */ /** 神策 activitySource渠道参数 */
...@@ -128,6 +133,8 @@ export const ACTIVITY_SOURCE_CHANNEL = { ...@@ -128,6 +133,8 @@ export const ACTIVITY_SOURCE_CHANNEL = {
[CHANNEL_PARAMS.NIANBAO]: "年报活动", [CHANNEL_PARAMS.NIANBAO]: "年报活动",
/** 订阅号 */ /** 订阅号 */
[CHANNEL_PARAMS.DINGYUEHAO]: "订阅号", [CHANNEL_PARAMS.DINGYUEHAO]: "订阅号",
/** 企微 */
[CHANNEL_PARAMS.QIWEI]: "企微",
} }
......
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