实习快三周了,说不上什么感觉,反正一开始挺难受的,一开始我以为前端就是每天ui,各种酷炫各种hack,然后每天研究什么样的写法可以省资源,毕竟我接触到的优化的书差不多都是节省资源为主,然后资源回收啥的,说实话我要是没搞过这个主题那么长时间,我可能一天都待不下去了,然后即便到今天,格格不入的那种感觉也常常缠绕在心头。

碰到的和学到的永远是擦边的那种感觉,碰到的问题永远是兼容的问题,一上来就是三个大平台,浏览器,微信小程序,app,甚至细分下还有ios和安卓两个平台的不同。

让我这个一直都是pc+安卓的有点不知所措,经常是浏览器表现很好,安卓也没问题,然后一到微信和ios就开始疯狂出问题,由于是地图开发,所以一大堆代码看的云里雾里,完全没有以前自己写主题的那种乐趣,因为你根本不知道为什么会出问题,问题原因是什么,加上vue的报错,太深了,深深的感受到书里的那句话,js代码嵌套的越多,出bug就越难找。

就拿今天的cookie来讲吧,其实引发了很多蝴蝶效应,挨骂也是无奈,想想明天还要去调整,唉,感觉还不如在家看看书来的舒服。

首先我们都知道,cookie的过期就两种,一种是设置时间,一种不设置时间,不设置时间的当程序结束后,cookie就会消失,然后这种基本就需要重新登录了,然后我就利用这个特性来判断是否需要再次重新登录,每次打开都会先获取一次这个cookie,如果有就不重新登录,获取不到就自动登录。

但是,app在安卓里,你就算结束后台,这cookie也是保留的,而且也是登录状态,所以我自己测试的时候并没有出问题,浏览器端每次打开也能自动登录,但是晚上老板一通电话打来,说app登录有问题,然后我就挺蒙蔽了,找了半天也没看到问题,无奈借同事的ipad测试,发现ios结束app后,不设置时间的cookie会消失,导致每次打开要重新登录一次,加上本身有个判断,一个账号只能登录到一个终端,多个登录会挤下去,每20秒的轮询才会触发掉线,于是等于登录了两次,轮询的时间差导致这次登录20秒后就会掉线,无奈...

于是放弃这个cookie,加上vue里之前有人写过监控是否登录状态的函数,于是我把这个自动登录丢到这个里面,只有非登录状态才会自动登录,但是又会触发一个问题,当用户手动退出后,又会触发这个自动登录,无奈我又加了一个临时cookie,用于判断用户是不是手动退出的,是的话就不触发自动登录。

然后这个cookie其实可以省去的,明天还要改,到时候看看使用本地长期缓存,不用cookie,然后还有就是微信小程序的问题。

微信的小程序狗日的根本不能把它当成是一个浏览器来看,但是他娘的又能正常渲染网页,等于就是一个断了手脚的浏览器,真特么恶心,他有个非常大的问题,js无法完全调用wx的api,加上官方的api文档是真他妈简单,一句解释,一个表格,里面写点说明,有时候连例子都没有,特么让人怎么写,特别是我这种压根就没接触过的,根本无法理解他娘的什么意思。

和同事大佬各种各种,了解到js里面只能调用几个wx的api,然后大部分都要使用他自己的那个app.js文件书写,然后这个app.js和你自己的js是分割开的,无法相互通信,这就很尴尬了。

自从我写了记住账号功能,问题就出了好几次了,唉,是我太弱鸡了,可是微信小程序根本不支持cookie我就很吐血了,连本地缓存都无法长期存储,就相当于,你关闭了小程序,过段时间打开,特么的又是一个新容器了,你之前的容器不存在了,本地缓存,cookie都没了,这就导致出现了一个bug,我的自动记住账号和登录功能失效了。

讨论了半天,最后采用get方式从服务器获取,然后wx端创建一个uuid,(uuid我自己都不清楚,百度吧),反正这个uuid会生成一个唯一的字符串,然后利用这个字符串来和服务器进行通信,服务器端获取到这个字符串从数据库查找是否有这个人的登录记录,没有就返回false,有则返回内容,然后前端再筛选。

由于wx无法和js直接通信,所以wx会每次刷新时修改浏览器地址,原来的www.baidu.com最后修改为www.baidu.com?xxx=uuid,既然我js再获取这个地址段,正则拿到uuid,然后再向服务器发送请求,然后服务器再返回内容,这样达到自动填账号自动登录的效果,这个uuid就由wx自己调用他的存储api存储。

然后等于所有的信息都要交给服务器存,所以每次成功登录都要发送内容到服务器进行更新,什么勾选了记住密码,自动填充密码,没有勾选,就自动填充账号,但是也带来了一些问题,如果用户手动退出了呢,要不要把这个状态返回给服务器,下次就不自动登录了....

说了这么多,就是感觉能力不足啊,和之前自己写网页,编写html文件差别太大了,我不知道自己能不能胜任,感觉没啥希望,每天就是混吃等死,学习的时间也不是很多,这段时间加班两周,总共才上三周,对萌新相当不友好啊,每天也就赶到上班的地方,称还没人开门看看书,有时候老板早到了,看到你了还会叫你直接开电脑修bug,学习时间-1,然后就是晚上了,加班回到租房的地方已经9点多了,洗澡洗衣服,七七八八下来就十点多了,打开电脑,听歌都成了奢侈了,前段时间每天得空就看书,那时候租房的地方还没拉网线,每天都是手机热点,流量极度消耗,加上离家自己一个人,四周安静到让人窒息,干什么都觉得委屈,唉,垃圾佬的悲哀

也不知道这样的日子要持续多久,如果是个大佬,这样的日子也没什么,朝九晚六,晚上还有时间出去玩,但是对于我这种入门新手,每一分钟都要想要怎么花,反正到最后身体疲惫,毫无意义。

可能是我不太适合吧!以前在家自由贯了,想学的时候疯狂学,不想学的时候就搞键盘,现在环境一换,什么都变了。

望我还能坚持下去!

分类: 暂无分类 标签: 暂无标签

评论

全部评论 3

  1. 泽泽
    泽泽
    Google Chrome MacOS
    [tv_点赞]你已经很棒了,加油
    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @泽泽[tv_doge]这你都能翻到
  2. 依然
    依然
    Google Chrome Windows 7
    加油

目录