Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3208
  • 博文数量: 4
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 55
  • 用 户 组: 普通用户
  • 注册时间: 2018-10-21 17:24
个人简介

@IT·平头哥联盟-首席填坑官;宝剑锋从磨砺出,梅花香自苦寒来,做有温度的攻城狮。 我的博客:https://honeybadger8.github.io/blog/ , 文章可以转载,但请注明作者,文章链接, 交流请加:912594095、386485473。

文章分类

全部博文(4)

文章存档

2018年(4)

我的朋友
最近访客

分类: JavaScript

2018-12-18 12:48:55

小程序项目之再填坑记小程序项目之再填坑记

简诉

  是的,真的,你没有看错,我就是上次那个加薪的,但是现在问题来了,最近又搞了个小程序的需求,又填了不少坑,其中的辛酸就不说了,说多了都是泪????????,此处省略三千字 ………^……,说重点吧,反正最后就是差点这让老板叫走人了,你说优秀不优秀~。

  前段时间网上一直说的“<你可以骂那些中年人,尤其是有车有房的……>”,虽然我没有房、也没有车,但也坚决不做那个可以随便骂的中年人(人到中年不如狗??),不存在的啦,这个仇宝宝已经记下了????,先分享一下最近遇到的几个坑吧。 —— 我是首席填坑官——苏南,早上好,新的一周加油。

早安,这里是@IT·平头哥联盟,我是,用心分享 做有温度的攻城狮。
公众号:honeyBadger8,群:912594095

本文由@IT·平头哥联盟-首席填坑官?苏南分享本文由@IT·平头哥联盟-首席填坑官?苏南分享

填坑一,canvas遮挡问题:

  • 随着小程序的API调整,很多东西都要用户手动授权,不能直接调用后,toast、弹窗这种提示的场景越来越多了,
  • 下图就是公司活动的canvas合成,现在微信API不让直接调用授权了,某些场景要多一个弹窗来提示用户开启设置,但当遇上canvas API这个大佬后,一切都变了,谁都只能站在它后面,
  • 场景一 :如之前拒绝授权了,后续引导用户打开设置页,即 wx.openSetting,下图就是:
canvas遮挡问题canvas遮挡问题

坑一 小结 :当遇上这种情况,我的第一思路是 设置样式:visibility: hidden;opacity:0;,但是结果是让人失望的,canvas 大佬就是大佬,这两属性在手机上失效了,该显示还是显示,你阻挡不了它的光辉,真的,不信可以去测试!

解决思路:
  • canvas 图片合成,获取到图片的地址后,隐藏canvas,改用image标签显示,这种场景有局限性,如果你的需求是echart交互的,显示挂了;
  • cover-view 貌似也是有局限, 内只能嵌套 和 ,view 标签的子节点树在真机上都会被忽略,这是我测试后的浏览器给出的警告,如果自定modal,要加button按钮让用户点击后授权某功能,肯定也就挂了 ;
  • 当弹窗出现的时候,隐藏canvas,这种比较暴力,但覆盖面广,任何场景都能照顾到,却也影响体验;
  • 把canvas定位移动到屏幕之外绘制内容;
  • 有同学可能说直接使用原生的 wx.showModal,但官方目前,button还不支持设置open-type属性;
  • 微信小程序官方修复????,好吧,看到这里你肯定笑了~,这不是一个方法,估计还没等到老板真叫你走人了,欢迎大佬们补充!!!

填坑二,Maximum call stack size exceeded

  • 发现这个bug,要从最近换了个手机说起,用了3年的5S终于歇菜了(再也买不起iphone了~),换了个android vivo x23, 以为从此走上人生巅峰了,现实却给了我一个响亮的耳光,又是一个记忆深刻的梗~,被组里的同事笑话好久!!
  • 话说,堆栈溢出,是怎么造成的呢?—— 循环引用;
  • 同时我又有些疑惑了,为什么其他手机都正常,就vivo 报了这个错,同样的代码,希望有大神看到能给于解惑!
  • 先来看个示例,简单演示一下

js let sum = 20; (function test(){ sum--; console.log(sum); test(); /* if( sum > 0 ){ test(); }*/ })() ¨G0G js ¨K17K ¨G1G css @font-face { font-family: 'test'; src: url("") format('truetype'); font-weight: normal; font-style: normal; }

用心分享 努力成为你想成为的样子用心分享 努力成为你想成为的样子

扯淡段子

  小明公司之前上线的小程序项目,好久没有迭代了,产品说有个需求要改一下,很快,就一点点东西,比如一个按钮UI调整一下,改了赶紧发上去,嗯,最好今天就发了审核吧;

  这话,是你会怎么接呢??小明说要一天,产品就惊呆了????,这家伙没有发烧吧??小明后来经过半天的努力,终于让产品知道了小程序API更新后,再发布的相关流程都要改的;

  有谁能理解小明的痛苦?有谁能理解小程序的API更新机制?更新过的API没有向下兼容的余地,已经发布过的就放过你了,但是你再改动,所有它改过的流程,你都要改一遍。

结尾

  开心一笑,给自己找点乐,为今天的分享画上圆满的句号,以上就是我最近的一次小小填坑记整理,希望能给其他同学带来些许帮助,文中如有理解不足之处,请指正????。

宝剑锋从磨砺出,梅花香自苦寒来,做有温度的攻城狮!

更多文章:

作者:苏南 -
公众号:honeyBadger8
本文原创,著作权归作者所有。商业转载请联系@IT·平头哥联盟获得授权,非商业转载请注明原链接及出处。 


阅读(340) | 评论(0) | 转发(0) |
0

上一篇:浅谈easy-mock 工作中不可或缺的伙伴之一

下一篇:没有了

给主人留下些什么吧!~~