🚢
work log
  1. JSBridge相关
      • Android客户端有域名限制,意味着在本地调试时(访问自己电脑IP启动的项目),JSBridge失效,可以在IOS客户端下调试。
      • redirect方法接收的url一定要写全域名,而不是直接 /helpxxxx这样,之前帮助中心H5也要嵌入蛋卷客户端,代码里使用DJBridge跳转,最后404了,因为蛋卷域名下没有这个路由。
  1. 透明栏可以在路由中加入queryString: www.xueqiu.com?navBarTransparent=1
  1. snb-anivia 项目在客户端内H5调试时,需要重启项目,且在启动项目命令最后加上ip=(电脑本地ip),否则在客户端内查看,样式没有被加载。
  1. mpaas埋点数据可以查看最新一条数据,来check埋点是否成功,不过需要注意sep,rc环境触发埋点并不会生效,mpaas不会收到,猜测被拦截,无法查看埋点是否成功,。所以上线后一定要自己检查一遍埋点是否生效。
    1. update: 记得看埋点触发的条件,2020财务总结活动页H5代码逻辑中错误的触发逻辑: 没有登录的用户才会触发埋点,但是真正的需求没有这样的逻辑,但是验证时,正好没有登录,所以以为埋点成功了...
  1. 服务端渲染时,需要在store.js文件内判断路由参数是否正确,如果不正确则需要重定向到404页面,通过context.redirect('/404'),需要这句代码后面return 掉,否则后续的代码有可能继续执行,导致报错。https://segmentfault.com/a/1190000015810835
  1. 活动页项目经常会存在「分享到讨论」的需求,方式是通过调用/statuses/update.json接口,「分享的内容」经常会包含一张图片,图片地址的获取不能通过上传到mpaas,而是要通过发帖的方式得到,否则在讨论列表里,图片不会有缩略图预览(因为没有过审,后端无法正确处理)
  1. 提PR到staging分支时,有时会产生冲突。解决方案:
    1. 把本地staging 分支更新到最新代码
    2. 在staging分支执行 git merge feature-branch
    3. 在staging分支 push到upstream/staging 分支 git push upstream
  1. 提PR到prod分支有冲突时,与7条处理逻辑略有不同。
    1. 同样,也是把本地prod分支更新到最新代码
    2. 在自己的feature-branch 执行git rebase prod
    3. 在自己的feature-branch 执行git push origin
(7,8条的操作不同的根本原因是,staging分支的代码不能rebase到自己的分支,因为staging的代码包含了很多别人的代码)。
10. 行情项目关联域名: https://broker.xueqiu.com/
项目名称: snowball-broker-fe
11. snowman项目里面是社区主站的大部分代码。
12. HUE可以使用 log.web_behavior来查询,是所有的数据。
13. 在客户端内部,链接🔗在用户点击的时候,会在后面拼参数(theme之类的参数),但是没有考虑到路由中会存在Hash的情况,而是直接判断有没有问号❓,如果有问号,则直接&theme=night&xxxx=xxxx,如果没有问号则直接拼?theme=night,沪深的帮助中心的URL中会存在Hash值的情况,所以客户端在12.38做了修复。
14.