微信小程序
谈谈我所遇到的小程序的问题
主要是记录一下在做的项目中遇到的一些问题和粗浅的解决办法,如果各位大神有更好的方法,希望能不吝赐教。
小程序登录拦截
现在官方的小程序路由拦截还没出现,都是要靠自己写的,我是在首页onLoad中判断储存的登录态是否存在,然后checksession,比较麻烦,最近知道一个可以运行在小程序的请求库,fly.js,有兴趣的可以自行学习使用。
Ios时间转换问题
1 | var date = '2018-05-30 16:00:00'; |
上述代码在模拟器和Android手机上运行没问题,但在ios上就会是NAN,原因是ios不识别’-‘形式的时间格式
将其转化成
1 | var date = '2018-05-30 16:00:00'; |
这样就可以计算时间的转换了.
分享内页时无法跳转到首页
- 在内页上添加一个可移动的悬浮块,跳转到想要的页面上(低配);
- 分享首页带上具体页面你的参数,在首页onload判断参数,跳转到具体的页面.
图片自适应
有些时候,将图片全部设为同样的大小,并不完美,比较小的图片会被放大,模糊,可以设置一个最大宽度限制,小于次宽度的图片
就以原图的大小显示
1 | <!-- wxml --> |
分享到朋友圈
小程序暂时没有开放直接分享到朋友圈的API,需要用户保存截图再分享
1 | const shareApp = () => { |
canvas必须显示在页面上才能保存图片成功,但是我们又不想让用户看见这张图,这时候可以用定位,有多远就将canvas定位到多远.
页面栈
小程序最多存在五个页面栈,跳转方式可以根据项目需要来定义.
关于一些组件的使用
自定义组件
一些基本的用法可以参照小程序官方文档,
调用子组件方法
this.selectComponent("#组件id").method();
textarea的层级问题
textarea 组件是由客户端创建的原生组件,它的层级是最高的,不能通过 z-index 控制层级。
持续更新中……