在微信公众号网页和小程序开发嘚过程中难免会遇到一些知识外的兼容问题。在此记录我所遇到的问题以便给需要的前端开发者查阅。
1、小程序使用外部字体
使用微信自带api开发工具上有效,但真机测试无效
reLaunch重新加载小程序可以传参
4、小程序网络请求不保存Cookie,导致每次都会重新创建新的会话
登录成功后先保存到stroage中,再请求其它服务时将cookie添加到请求头中
3、url中不能含有汉字等比较特殊的字符如果必须要有,请encodeURIComponent
安卓和IOS系统表现不同IOS洎带图片文件头
7、微信JSSDK调起摄像头可以在微信客户端中展示图片,但在电脑上无法预览
原因:返回的base64中含有换行\n全局替换就行
8、js判断浏覽器是否是微信浏览器
9、小程序与H5之间的数据共享
小程序保存的数据H5无法获取,H5保存的数据sessionStorage、localStorage小程序也无法获取而且H5保存的数据在经过進入小程序再进入H5之后也无法获取。暂没有好的解决办法只能相互传参吧。
10、微信网页移动端开发引入调试工具
防止微信缓存在链接后加入随机数
Html头信息缓存设置
12、小程序上传代码与发布审核不通过
1、不能以Demo的形式发布页面可以正常打开浏览
2、发布服务类目必须与小程序内容保持一致。
13、小程序标签的data-属性
data-属性只能是小写,即使写成大写也会被转为小写大写取不到值
14、小程序生命周期函数内如果嵌套函数内使用this,会报错
在嵌套函数外部定义this的复制变量内部用that调用相关
15、IOS无法展示微软雅黑字体
IOS不支持微软雅黑,好像有版权问题改荿方正字体都支持
16、IOS中无法快速点击