京东小程序开发经验谈-一
简介:
京麦小程序基于京东小程序,京东小程序又基于微信小程序。他们的关系(此处指功能);微信小程序>京东小程序>京麦小程序。
京麦小程序支持的,京东小程序肯定支持,但是反过来,京东小程序支持的,京麦就不一定支持了,这也是我做京麦时参考京东小程序文档踩过的坑,都是心酸泪,因为京麦没有使用文档都是参考京东小程序文档,分享的问题适用于京东小程序和京麦小程序。
下面我就我做的-拍卖管理(京麦小程序)遇到的问题,和大家分享一下,如有错误之处,望指正。
新开Webview与H5
- 1.使用时地址参数一定要转义,否则丢失参数;
- 2.小程序新开webview页面播放视频会有问题,部分手机不兼容,使用jd.openJMWebView方法,打开H5页面;
网络请求POST
- 1.网络请求post需要content-type设置成application/json;
- 2.需要后端做处理才能按照正常的post请求返回结果,否则会返回空;
Rich-text富文本转义
- 1.富文本目前没有文档支持,参考微信小程序试用,div\span\img标签试用没有问题,但是也有很多不支持。具体需要一个个尝试;
登录态问题
- 1.登录态总是会掉,需要匹配出具体接口返回值,给出提示,目前没有登录页面供再次登录,只能重新进入;
- 2.小程序新开webview页面播放视频会有问题,部分手机不兼容,使用jd.openJMWebView方法,打开H5页面;
navigitative
- 1.如果自定义的头部,在页面中再次定义头部时,不生效
数据缓存
- 1.使用jd.storage时,如果没有设置key而直接读取key时会报错,需要做容错处理,或者在页面开始就附一个初始值;
IOS省略行样式问题
- 1.做一行超出隐藏时,需要设置text的display属性为block,不可以为inline-block,否则IOS不生效,安卓可以;
关于埋点
- 1.埋点需要引入京东已经封装好的js,然后调用js暴露的方法即可,可以分为手动埋点和自动埋点。具体参考文档;
- 2.京麦小程序埋点
注意
开始使用版本为京麦5.6.0,当前问题也是在此版本基础上,如果后续京麦有升级,可能会避免部分问题,此分享仅供5.6.0版本参考,后续版本可自己尝试