钉钉小程序入坑

此文为第一个钉钉小程序的一些总结和源文档的补充
首先钉钉小程序有各种各样的 企业内部员工使用的不需要审核 估计如果要上应用平台的可能会需要审核,介于公司需求是使用公司内部的所以对别的也没有做过多的了解 知道的小伙伴可以补充
1、获取用户手机号权限

这块需要前后端的小伙伴一起配合, 一开始怎么调取都失败,后面后端小伙伴过来找我要我打开接口权限之后才调通。
获取手机号授权.png

这个在我的测试应用打开立即就好了,但是在上线的时候好像单打开它并没有起作用,然后就把接口授权所有的权限都打开了。如果有知道原因的小伙伴可以告诉我哦!

2、a的来源
众所周知微信小程序的前缀是wx,vue的前缀是v,钉钉小程序的视图前缀用的是a,我猜想应该是取之阿里爸爸,逻辑层取得是dd,毫无疑问就是dd,不适应a和dd的小伙伴只要牢记这一点就会好一点

3、a:for
首先在视图层调取变量都需要被{{}}包围,连for循环也不例外,默认for循环的v和k是item和index,当然这个也可以改。

4、坑爹的input样式
一开始我准备在input上直接改样式,结果一直不如所愿,比如给个border,再加个border-radius,四个角是不会有线的,巨丑,后来实在没办法,就在外面包了一层view。

5、图片
它是支持svg的就像普通图片一样将src放入image里就好了,image的样式,比如默认宽高还是跟微信小程序一样,需要费点心思。

6、生成二维码
需求里有需要自己根据链接生成二维码,着实觉得不应该麻烦后端小哥哥,所以就自己研究了一下,找到了一个npm包-QRCODE,然后花了两个小时用起来,特六的在安卓机运行,拿出测试iphone,垮掉,生不成,而且生成的是base64,需求还想把这个图片下载下来,用了下小程序原生的下载没搞定,应该是下载不了base64的图的,亦或者是字符太多了,接口支撑不住,所以下载失败了,只要原理的小伙伴欢迎告知理由。顺便跑题说一句,还有个需求最后也没完成,就是要下载的图片的宽高可以定为四个尺寸,我看到QRCODE的文档有width,但是没找到用法,后端小哥哥也说没找到api,时间也不太够,如果有知道的小伙伴希望能给我出出主意。

7、下载
特特特搞笑!小程序的下载好像都不是自己的api能解决的都需要预览的api。这一点我还是不太能懂,是太懒还是就这么设计的?

8、宽度
众所周知正常的body和html不会一开始就限制页面宽度,钉钉小程序里默认宽度就是100%,我想把dom元素超出页面就必须写固定宽度,内容撑起啥用都没有。

9、ui框架不支持
这个有没有对钉钉小程序支持的ui框架,官方文档说没有,如果有知道的小伙伴,感恩!

10、原生组件安卓和ios显示不一样,这里我用了个日期的picker,安卓和ios的样式不一样,所以劝各位pm善良,要求不要太高。

今天就到这里吧,欢迎各位小伙伴来找我讨论。

你可能感兴趣的:(钉钉小程序入坑)