当前位置:K88软件开发文章中心编程全书微信小程序 → 文章内容

微信小程序工具细节点

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-15 15:02:09

由 ?﹏???ζ???﹏﹏? 创建,Carrie 最后一次修改 2016-12-29 javascript && wxss微信小程序运行在三端:iOS、Android 和 用于调试的开发者工具。三端的脚本执行环境聚以及用于渲染非原生组件的环境是各不相同的:在 iOS 上,小程序的 javascript 代码是运行在 JavaScriptCore 中,是由 WKWebView 来渲染的,环境有 iOS8、iOS9、iOS10在 Android 上,小程序的 javascript 代码是通过 X5 JSCore来解析,是由 X5 基于 Mobile Chrome 37 内核来渲染的在 开发工具上, 小程序的 javascript 代码是运行在 nwjs 中,是由 Chrome Webview 来渲染的尽管三端的环境是十分相似的,但是还是有些许区别:ES6语法支持不一致,语法上开发者可以通过开启ES6转ES5的功能来规避。详情wxss渲染表现不一致,尽管可以通过开启样式补全来规避大部分的问题 详情,还是建议开发者需要在 iOS 和 Android 上检查小程序的真实表现。客户端可信域名校验开发者使用手机扫码调试的场景下,打开调试模式之后,最新版的客户端将不检查可信域名。代码文件必须 UTF8 编码iOS下仅支持 UTF8 编码格式,最新版本的开发者工具会在上传代码时候对代码文件做一次编码格式校验。ES6 APi 支持情况微信小程序已经支持了绝大部分的 ES6 API 具体表格如下:tip: TBS 3.0 是指微信小程序 Android 运行环境tip: Array.values不支持tip: Proxy不支持StringiOS8iOS9iOS10TBS3.0codePointAt    normalize    includes    startsWith    endsWith    repeat    String.fromCodePoint    ArrayiOS8iOS9iOS10TBS3.0copyWithin    find    findIndex    fill    entries    keys    values?  ?includes    Array.from    Array.of    NumberiOS8iOS9iOS10TBS3.0isFinite    isNaN    parseInt    parseFloat    isInteger    EPSILON    isSafeInteger    MathiOS8iOS9iOS10TBS3.0trunc    sign    cbrt    clz32    imul    fround    hypot    expm1    log1p    log10    log2    sinh    cosh    tanh    asinh    acosh    atanh    ObjectiOS8iOS9iOS10TBS3.0is    assign    getOwnPropertyDescriptor    keys    getOwnPropertyNames    getOwnPropertySymbols    OtheriOS8iOS9iOS10 TBS3.0Symbol     Set     Map     Proxy?? ? Reflect     Promise     

微信小程序工具细节点