修复渠道代码
This commit is contained in:
parent
481bfba4bc
commit
5bdc301972
|
@ -19,12 +19,12 @@ export function getWechatConfig() {
|
||||||
* 获取微信sdk配置
|
* 获取微信sdk配置
|
||||||
* @returns {*}
|
* @returns {*}
|
||||||
*/
|
*/
|
||||||
export function wechatAuth(code, spread,) {
|
export function wechatAuth(code, spread,channelId) {
|
||||||
var reg=/^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 ,判断正整数用/^[1-9]+[0-9]*]*$/
|
var reg=/^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 ,判断正整数用/^[1-9]+[0-9]*]*$/
|
||||||
spread = reg.test(spread) ? spread : 0;
|
spread = reg.test(spread) ? spread : 0;
|
||||||
|
channelId = reg.test(channelId) ? channelId : 0;
|
||||||
return request.get(
|
return request.get(
|
||||||
"wechat/authorize/login?code=" + code + "&spread_spid=" + spread , {},
|
"wechat/authorize/login?code=" + code + "&spread_spid=" + spread+"&channelId="+channelId, {},
|
||||||
{ noAuth: true }
|
{ noAuth: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,6 +28,7 @@ module.exports = {
|
||||||
|
|
||||||
|
|
||||||
SPREAD: 'SPREAD',
|
SPREAD: 'SPREAD',
|
||||||
|
CHANNELID: 'CHANNELID',
|
||||||
//缓存经度
|
//缓存经度
|
||||||
CACHE_LONGITUDE: 'LONGITUDE',
|
CACHE_LONGITUDE: 'LONGITUDE',
|
||||||
//缓存纬度
|
//缓存纬度
|
||||||
|
|
12
main.js
12
main.js
|
@ -29,13 +29,13 @@ import {
|
||||||
} from "./utils";
|
} from "./utils";
|
||||||
import Auth from './libs/wechat';
|
import Auth from './libs/wechat';
|
||||||
import {
|
import {
|
||||||
SPREAD
|
SPREAD,CHANNELID
|
||||||
} from './config/cache';
|
} from './config/cache';
|
||||||
Vue.prototype.$wechat = Auth;
|
Vue.prototype.$wechat = Auth;
|
||||||
let cookieName = "VCONSOLE",
|
let cookieName = "VCONSOLE",
|
||||||
query = parseQuery(),
|
query = parseQuery(),
|
||||||
urlSpread = query["spread"],
|
urlSpread = query["spread"],
|
||||||
|
urlChannelId = query["channelId"],
|
||||||
vconsole = query[cookieName.toLowerCase()],
|
vconsole = query[cookieName.toLowerCase()],
|
||||||
md5Crmeb = "b14d1e9baeced9bb7525ab19ee35f2d2", //CRMEB MD5 加密开启vconsole模式
|
md5Crmeb = "b14d1e9baeced9bb7525ab19ee35f2d2", //CRMEB MD5 加密开启vconsole模式
|
||||||
md5UnCrmeb = "3dca2162c4e101b7656793a1af20295c"; //UN_CREMB MD5 加密关闭vconsole模式
|
md5UnCrmeb = "3dca2162c4e101b7656793a1af20295c"; //UN_CREMB MD5 加密关闭vconsole模式
|
||||||
|
@ -46,7 +46,13 @@ let cookieName = "VCONSOLE",
|
||||||
value: urlSpread,
|
value: urlSpread,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
if (urlChannelId) {
|
||||||
|
urlChannelId = parseInt(urlChannelId);
|
||||||
|
Cache.setItem({
|
||||||
|
name: 'channelId',
|
||||||
|
value: urlChannelId,
|
||||||
|
})
|
||||||
|
}
|
||||||
if (vconsole !== undefined) {
|
if (vconsole !== undefined) {
|
||||||
if (vconsole === md5UnCrmeb && Cache.has(cookieName))
|
if (vconsole === md5UnCrmeb && Cache.has(cookieName))
|
||||||
Cache.clear(cookieName);
|
Cache.clear(cookieName);
|
||||||
|
|
|
@ -368,7 +368,7 @@
|
||||||
import shareRedPackets from '@/components/shareRedPackets';
|
import shareRedPackets from '@/components/shareRedPackets';
|
||||||
import cusPreviewImg from '@/components/cus-previewImg/cus-previewImg.vue'
|
import cusPreviewImg from '@/components/cus-previewImg/cus-previewImg.vue'
|
||||||
import {
|
import {
|
||||||
silenceBindingSpread,
|
silenceBindingSpread,silenceBindingChannelId
|
||||||
|
|
||||||
} from "@/utils";
|
} from "@/utils";
|
||||||
import parser from "@/components/jyf-parser/jyf-parser";
|
import parser from "@/components/jyf-parser/jyf-parser";
|
||||||
|
@ -551,6 +551,8 @@
|
||||||
this.getTokenIsExist();
|
this.getTokenIsExist();
|
||||||
},
|
},
|
||||||
onLoad(options) {
|
onLoad(options) {
|
||||||
|
// console.log(JSON.stringify(options),"options.spread")
|
||||||
|
alert("options.spread"+JSON.stringify(options))
|
||||||
//用户从分享卡片进入的场景下获取主题色配置
|
//用户从分享卡片进入的场景下获取主题色配置
|
||||||
this.$set(this, 'theme', this.$Cache.get('theme'));
|
this.$set(this, 'theme', this.$Cache.get('theme'));
|
||||||
|
|
||||||
|
@ -608,7 +610,7 @@
|
||||||
// #endif
|
// #endif
|
||||||
|
|
||||||
if (options.spread) app.globalData.spread = options.spread;
|
if (options.spread) app.globalData.spread = options.spread;
|
||||||
|
if (options.channelId) app.globalData.channelId = options.channelId;
|
||||||
|
|
||||||
this.getGoodsDetails(); //商品详情
|
this.getGoodsDetails(); //商品详情
|
||||||
this.getCouponType(); //获取默认的 优惠券类型
|
this.getCouponType(); //获取默认的 优惠券类型
|
||||||
|
@ -687,7 +689,7 @@
|
||||||
this.getCartCount(true); //购物车数量
|
this.getCartCount(true); //购物车数量
|
||||||
//绑定关系
|
//绑定关系
|
||||||
if (parseInt(app.globalData.spread) > 0) silenceBindingSpread();
|
if (parseInt(app.globalData.spread) > 0) silenceBindingSpread();
|
||||||
|
if (parseInt(app.globalData.channelId) > 0) silenceBindingChannelId();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
@ -211,7 +211,7 @@
|
||||||
getGroomList
|
getGroomList
|
||||||
} from '@/api/store.js';
|
} from '@/api/store.js';
|
||||||
import {
|
import {
|
||||||
silenceBindingSpread,
|
silenceBindingSpread,silenceBindingChannelId,
|
||||||
getCityList
|
getCityList
|
||||||
} from '@/utils';
|
} from '@/utils';
|
||||||
import animationType from '@/utils/animationType.js'
|
import animationType from '@/utils/animationType.js'
|
||||||
|
@ -419,11 +419,11 @@
|
||||||
let qrCodeValue = this.$util.getUrlParams(decodeURIComponent(options.scene));
|
let qrCodeValue = this.$util.getUrlParams(decodeURIComponent(options.scene));
|
||||||
let mapeMpQrCodeValue = this.$util.formatMpQrCodeData(qrCodeValue);
|
let mapeMpQrCodeValue = this.$util.formatMpQrCodeData(qrCodeValue);
|
||||||
app.globalData.spread = mapeMpQrCodeValue.spread;
|
app.globalData.spread = mapeMpQrCodeValue.spread;
|
||||||
|
app.globalData.channelId = mapeMpQrCodeValue.channelId;
|
||||||
|
|
||||||
}
|
}
|
||||||
if (options.spread) app.globalData.spread = options.spread; //非小程序扫码进入情况下,直接获取url中的分销员id保存在globalDta中
|
if (options.spread) app.globalData.spread = options.spread; //非小程序扫码进入情况下,直接获取url中的分销员id保存在globalDta中
|
||||||
|
if (options.channelId) app.globalData.channelId = options.channelId; //非小程序扫码进入情况下,直接获取url中的分销员id保存在globalDta中
|
||||||
// #endif
|
// #endif
|
||||||
// #ifndef MP || APP-PLUS
|
// #ifndef MP || APP-PLUS
|
||||||
this.navH = 0;
|
this.navH = 0;
|
||||||
|
@ -435,7 +435,12 @@
|
||||||
if (this.isLogin && parseInt(app.globalData.spread) > 0) {
|
if (this.isLogin && parseInt(app.globalData.spread) > 0) {
|
||||||
silenceBindingSpread()
|
silenceBindingSpread()
|
||||||
}
|
}
|
||||||
|
if (this.isLogin && parseInt(app.globalData.channelId) > 0) {
|
||||||
|
silenceBindingChannelId()
|
||||||
|
}
|
||||||
|
if (this.isLogin && parseInt(options.channelId) > 0) {
|
||||||
|
silenceBindingChannelId()
|
||||||
|
}
|
||||||
|
|
||||||
// 调用记录ip
|
// 调用记录ip
|
||||||
this.getip()
|
this.getip()
|
||||||
|
|
|
@ -144,9 +144,9 @@
|
||||||
//if(!code) location.replace(decodeURIComponent(decodeURIComponent(option.query.back_url)));
|
//if(!code) location.replace(decodeURIComponent(decodeURIComponent(option.query.back_url)));
|
||||||
if (code && this.options.scope !== 'snsapi_base') {
|
if (code && this.options.scope !== 'snsapi_base') {
|
||||||
let spread = app.globalData.spread ? app.globalData.spread : 0;
|
let spread = app.globalData.spread ? app.globalData.spread : 0;
|
||||||
|
let channelId = app.globalData.channelId ? app.globalData.channelId : 0;
|
||||||
//公众号授权登录回调 wechatAuth(code, Cache.get("spread"), loginType)
|
//公众号授权登录回调 wechatAuth(code, Cache.get("spread"), loginType)
|
||||||
wechat.auth(code, spread).then(res => {
|
wechat.auth(code, spread,channelId).then(res => {
|
||||||
if (res.type === 'register') {
|
if (res.type === 'register') {
|
||||||
this.authKey = res.key;
|
this.authKey = res.key;
|
||||||
this.isUp = true
|
this.isUp = true
|
||||||
|
@ -251,6 +251,7 @@
|
||||||
let userInfo = {};
|
let userInfo = {};
|
||||||
userInfo.code = code;
|
userInfo.code = code;
|
||||||
userInfo.spread_spid = app.globalData.spread; //获取推广人ID
|
userInfo.spread_spid = app.globalData.spread; //获取推广人ID
|
||||||
|
userInfo.channelId = app.globalData.channelId; //渠道ID
|
||||||
userInfo.avatar = '';
|
userInfo.avatar = '';
|
||||||
userInfo.nickName = '微信用户';
|
userInfo.nickName = '微信用户';
|
||||||
userInfo.type = 'routine'
|
userInfo.type = 'routine'
|
||||||
|
@ -266,6 +267,7 @@
|
||||||
let userInfo = res.userInfo;
|
let userInfo = res.userInfo;
|
||||||
userInfo.code = code;
|
userInfo.code = code;
|
||||||
userInfo.spread_spid = app.globalData.spread; //获取推广人ID
|
userInfo.spread_spid = app.globalData.spread; //获取推广人ID
|
||||||
|
userInfo.channelId = app.globalData.channelId; //渠道ID
|
||||||
userInfo.avatar = userInfo.userInfo.avatarUrl;
|
userInfo.avatar = userInfo.userInfo.avatarUrl;
|
||||||
userInfo.city = userInfo.userInfo.city;
|
userInfo.city = userInfo.userInfo.city;
|
||||||
userInfo.country = userInfo.userInfo.country;
|
userInfo.country = userInfo.userInfo.country;
|
||||||
|
@ -305,6 +307,9 @@
|
||||||
if (app.globalData.spread) {
|
if (app.globalData.spread) {
|
||||||
spread(app.globalData.spread).then(res => {}) //登录成功后读取spread绑定分销关系
|
spread(app.globalData.spread).then(res => {}) //登录成功后读取spread绑定分销关系
|
||||||
}
|
}
|
||||||
|
if (app.globalData.channelId) {
|
||||||
|
channelId(app.globalData.channelId).then(res => {}) //登录成功后读取渠道绑定关系
|
||||||
|
}
|
||||||
self.$util.Tips({
|
self.$util.Tips({
|
||||||
title: res,
|
title: res,
|
||||||
icon: 'success'
|
icon: 'success'
|
||||||
|
|
Loading…
Reference in New Issue
Block a user