0%

感觉挺空的

发布于 / 分类: / 仅有1条评论 / 阅读量 107

最后更新于 2019年11月20日

实习快三周了,说不上什么感觉,反正一开始挺难受的,一开始我以为前端就是每天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点多了,洗澡洗衣服,七七八八下来就十点多了,打开电脑,听歌都成了奢侈了,前段时间每天得空就看书,那时候租房的地方还没拉网线,每天都是手机热点,流量极度消耗,加上离家自己一个人,四周安静到让人窒息,干什么都觉得委屈,唉,垃圾佬的悲哀

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

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

望我还能坚持下去!

vue入门感受 本地web md笔记本
  • 滑动验证
    »
  • weixiao kaixin tushetou jingkong deyi fanu liezui liuhan daku ganga bishi nanguo lihai qian yiwen numu tu yi haixiu se fadai minyan hehe henkaixin huaji biyiyan kuanghan maimeng shui xiaku penqi zhangzui pen aini ye niu laji ok chigua renshi kongbu shuai xiaoxiese touxiao huaixiao jingnu chihuai kaisang xiaoku koubi zhuangbi lianhong kanbujian shafa zhijing xiangjiao dabian yaowan redjing lazhu rizhi duocang chixigua hejiu xixi xiaopen goukun xiaobuchu shenme wusuowei guancha lajing chouyan xiaochi bie zhadanzui zhadanxiao
  1. 依然

    发表于:
    来自 Google Chrome 75 in windows 7

    加油