本文最后更新于 2527 天前,其中的信息可能已经有所发展或是发生改变。
记录工作中遇到的问题及发现的方法,方便日后查看及同事之间进行分享。
业务配置注意事项
后台模块存在的一些问题记录
带标签商品模块 标签数量限制
最多支持 16 个标签
多商品轮播
最多支持上传 36 个 sku
三商品轮播
最多支持上传 12 个 sku
存在 bug,单模块发布好像能上传 36 个 sku
分享图问题
分享图尺寸有要求(不能小于 1000*800),不符合的话无法上传发布
导航标签数量限制
悬浮
普通
加到了 23 个还能加,目测应该是没有限制
商品模板 sku 数量限制
单个商品模板最多上传 36 个商品
截止目前(2020年11月09日16:22:36)截图的权限还没放开但是 tab 标签的模块下 sku 上传调到 100 个
前端经验记录
登录状态及新老用户判断
$(document).ready(function () {
$g.http({
url: 'https://mobile.gome.com.cn/h5/profile/memberNewRequire/registerVoucherFlag.jsp',
type: 'post',
cors: 'Y',
isPostBody: 'Y'
}, data => {
if (data.failReason == "对不起,您还没有登录或登录已超时,请登录。") {
console.log("您尚未登录")
$(".jump_url").attr("href", "https://login.m.gome.com.cn/login.html")
} else {
$(".jump_url").attr("href", "javascript:;")
$(".jump_url").click(function () {
if (data.isSuccess == "N") {
alert("您是老用户")
$(".old_uesr").show();
} else {
alert("您是新用户")
$(".new_uesr").show();
}
})
}
console.log(data)
console.log(data.isSuccess)
//data.isSuccess
// Y 新用户
// N 老用户或者没登录
})
})
超级页面管理权限(移动)
http://cms.ds.gome.com.cn/gome-mobile-web/pageinfo/pageinfo_list.do
商品模块插入自定义领券问题
需要变量
判断页面背景是深色还是浅色
色值进制转换
调取方法判断深浅色
获取用户id等相关信息
$g.getUserInfo().then(function(userInfo){
console.log(userInfo.profileId)
}).catch(function(err){
console.log("未登录")
})
小程序中个别品类链接无法跳转,提示在 APP 中打开的问题
页面在小程序当中个别入口无法跳转,提示去 app 查看
原因有点复杂(可能是域名问题),分几种情况,出现这种的一般为 联营商品及店铺链接 , 自营店铺链接 , 类似签到的链接(非店铺及活动页,可能是临时开发的) ,
联营商品及店铺跳转 bug 解决
链接中添加
/home
路径解决
修改前:
<a href="https://m.gome.com.cn/shop-80015061.html" title=""></a>
修改后:
<a href="https://m.gome.com.cn/shops/home/80015061.html" title=""></a>
自营店铺及类似签到链接的解决方案
a标签上需要增加data-cmswxp="true"属性
修改前:
<a href="https://club.m.gome.com.cn/mclub/index/signin" title="签到"></a>
修改后:
<a data-cmswxp="true" href="https://club.m.gome.com.cn/mclub/index/signin" title="签到"></a>
业务类型判断
通过控制台查看发现相关判断代码
关键代码:window.businessType
switch (window.businessType) {
case 2:
console.info("业务类型:2+美店");
break;
case 0:
console.info("业务类型:0+gome");
break;
case 1:
console.info("业务类型:1+旗舰店");
break;
case 8:
console.info("业务类型:8+国美来购(集客 周涛-底部分享栏)");
break;
case 13:
console.info("业务类型:13+gome小程序");
break;
case 17:
console.info("业务类型:17+首页及频道");
break;
case 18:
console.info("业务类型:18+门店频道页");
break;
case 15:
console.info("业务类型:15+小妹棒棒");
break;
case 19:
console.info("业务类型:19+拼团(带stid小门店)");
break;
case 20:
console.info("业务类型:20+首页拼团(不带stid,大门店)");
break;
case 21:
console.info("业务类型:21+抖音直播");
break;
default:
console.info(window.businessType + "不适用活动页代码场景或暂未添加活动页区分逻辑")
}
平台小程序判断
- 微信
window.navigator.userAgent.match(/MicroMessenger/i)
- 百度小程序
window.navigator.userAgent.indexOf('swan/') > 0
- 头条小程序
(window.navigator.userAgent.indexOf('toutiao') > 0 || window.navigator.userAgent.indexOf('ToutiaoMicroApp') > 0
if(window.navigator.userAgent.indexOf('miniProgram') <= 0 || navigator.userAgent.toLowerCase().includes('toutiaomicroapp') || navigator.userAgent.toLowerCase().includes('baiduboxapp')){
alert("小程序")
} else {
alert("非小程序")
}