微信小程序开发常识

783 阅读2分钟

最近整理了一下微信小程序开发的一些东西,分享一下:
1、同一个用户对应的小程序和公众号的openid是不一样的;
2、同一个主体下小程序和公众号对应的unionid是相同的,且小程序如需直接解析出unionid需要满足关注同主体的公众号这个条件;
3、编译器上的预览或真机调试功能无法显示出svg格式的资源,但可以显示png的或者进行过编码后的资源;
4、编译器无法调试伪元素的样式;
5、css里面无法引用本地资源,可以使用网络或编码后的资源;
6、关注公众号组件有场景值的限制,并且事件无法获取;
7、请求的url需要在公众平台配置相应的服务器域名才能访问,同样web-view组件引用外部页面也需要配置业务域(注意修改的次数限制);
8、block元素类似于react.fragment,不会渲染出具体的dom;
9、小程序页面栈逻辑和浏览器的类似;
10、小程序调用微信原生的api不需要引入微信的sdk;
11、编译器,ios,android使用的内核有差异,正确的写法有时候在编译器上有问题,真机上没有;
12、code后台只能使用一次,使用过后需要新的code才能生效;
13、获取用户信息或获取用户手机号需要用户授权;
14、调试的方法:编译器,预览,真机调试,vConsole;
15、语法比较接近vue的语法规则;
16、cover-image组件会覆盖fixed修饰的元素,解决办法:用image元素;
17、同一个主体的小程序如果对应多个公众号,关注任何一个公众号都能获取unionid;
18、小程序大小有限制,打包后不能超过2M,否则无法编译打包;
19、小程序页面栈最多十层(官方说十层,测试后发现只能跳五层,还在咨询官方);
20、体验版小程序“修改页面路径”后,如果从a连接改为了a?xxx=xxx,无法改回a,只能改成a?xxx=;
纯粹的个人整理,有问题请指正,谢谢!