• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

微信小程序工具细节点

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

javascript && wxss


微信小程序运行在三端:iOS、Android 和 用于调试的开发者工具。

三端的脚本执行环境聚以及用于渲染非原生组件的环境是各不相同的:

  • 在 iOS 上,小程序的 javascript 代码是运行在 JavaScriptCore 中,是由 WKWebView 来渲染的,环境有 iOS8、iOS9、iOS10
  • 在 Android 上,小程序的 javascript 代码是通过 X5 JSCore来解析,是由 X5 基于 Mobile Chrome 37 内核来渲染的
  • 在 开发工具上, 小程序的 javascript 代码是运行在 nwjs 中,是由 Chrome Webview 来渲染的

尽管三端的环境是十分相似的,但是还是有些许区别:

  • ES6语法支持不一致,语法上开发者可以通过开启ES6ES5的功能来规避。详情

  • wxss渲染表现不一致,尽管可以通过开启样式补全来规避大部分的问题 详情,还是建议开发者需要在 iOS 和 Android 上检查小程序的真实表现。


客户端可信域名校验


开发者使用手机扫码调试的场景下,打开调试模式之后,最新版的客户端将不检查可信域名。


代码文件必须 UTF8 编码

iOS下仅支持 UTF8 编码格式,最新版本的开发者工具会在上传代码时候对代码文件做一次编码格式校验。

ES6 APi 支持情况

微信小程序已经支持了绝大部分的 ES6 API 具体表格如下:

  1. tip: TBS 3.0 是指微信小程序 Android 运行环境
  2. tipArray.values不支持
  3. tipProxy不支持
StringiOS8iOS9iOS10TBS3.0
codePointAt    
normalize    
includes    
startsWith    
endsWith    
repeat    
String.fromCodePoint    
ArrayiOS8iOS9iOS10TBS3.0
copyWithin    
find    
findIndex    
fill    
entries    
keys    
values  
includes    
Array.from    
Array.of    
NumberiOS8iOS9iOS10TBS3.0
isFinite    
isNaN    
parseInt    
parseFloat    
isInteger    
EPSILON    
isSafeInteger    
MathiOS8iOS9iOS10TBS3.0
trunc    
sign    
cbrt    
clz32    
imul    
fround    
hypot    
expm1    
log1p    
log10    
log2    
sinh    
cosh    
tanh    
asinh    
acosh    
atanh    
ObjectiOS8iOS9iOS10TBS3.0
is    
assign    
getOwnPropertyDescriptor    
keys    
getOwnPropertyNames    
getOwnPropertySymbols    
OtheriOS8iOS9iOS10 TBS3.0
Symbol     
Set     
Map     
Proxy  
Reflect     
Promise     


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序工具 beta版本下载发布时间:2022-02-02
下一篇:
微信小程序工具 下载地址发布时间:2022-02-02
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap