小程序不同点

虽然有些组件或接口在WEB和小程序都支持,但它们可能有不同的点:

input

小程序里的input的输入类型比较少,常用的只有text和number,但多了一个类型nickname是WEB里没有的,可以快速输入登录用户的微信昵称。

button

小程序里的button除了有不同的默认样式外还多了一个open-type属性,常用值有:
getPhoneNumber:可以快速输入登录用户绑定的手机号码。
chooseAvatar:可以快速选择登录用户的微信头像。
share:触发用户转发。
openSetting:打开授权设置页。

$w

小程序是没有$w(即window对象)的。
众触平台为了尽量抹平与WEB的差异也模拟了个$w对象,里面有JSON, Object, Array, Number, Date, Math, RegExp, Map, Set, NaN, isNaN, decodeURI, encodeURI, decodeURIComponent, encodeURIComponent等对象,这些对象不用$w打头也是可以直接使用的。
onResize事件中,小程序的窗口信息是用windowWidth和windowHeight表示的,为了兼容WEB,众触平台也模拟了$w.innerWidth和$w.innerHeight。

upload(file, onExp)

由于小程序里的input组件没用file类型,不能选择文件上传,众触平台扩展了upload函数:upload(filePath or fileType, onExp, count)。第一个参数可以是小程序其它接口返回的filePath,也可以是要上传的fileType("messageFile", "image", "video", "mix"),其中messageFile是指从微信会话中选择文件上传,此时可以指定一次允许上传的文件数量count,默认为1。

isMP / isMiniProgram

当无法磨平WEB和小程序间的差异而需要分别开发时可以isMiniProgram关键字(通常使用缩写版isMP)。
组件中用isMP作为渲染条件来区别,表达式中通常使用三元表达式isMP ? 小程序逻辑 : WEB逻辑

Make in ZC APP Platform