页面的脚本逻辑是在JsCore中运行,JsCore是一个没有窗口对象的环境,所以不能在脚本中使用window,也无法在脚本中操作组件
zepto/jquery 会使用到window对象和document对象,所以无法使用。
一个应用同时只能打开5个页面,当已经打开了5个页面之后,wx.navigateTo不能正常打开新页面。请避免多层级的交互方式,或者使用wx.redirectTo
WXSS支持以.开始的类选择器。
background-image:可以使用网络图片,或者 ,或者使用标签
使用 page 标签选择器,可以修改顶层节点的样式
page {
display: block;
min-height: 100%;
background-color: red;
}
为了提升体验流畅度,编译后的代码包大小需小于 2MB ,大于 2MB 的代码包将上传失败。
2018年6月15日周五23点43分,小程序发布官方公告:小程序分包加载功能升级,新增性能监控,意味着小程序的代码包总上限可提升至8M,但是分包的大小还是不超过2M。即可以使用1个主包,3个分包的方式达到8M的总的代码包大小。
tls 仅支持 1.2 及以上版本
网络请求的 referer 是不可以设置的,格式固定为 https://servicewechat.com/appid}/version}/page-frame.html,其中{ {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版。
避免在直接对 Page.data 进行赋值修改,请使用 Page.setData 进行操作才能将数据同步到页面中进行渲染怎么获取用户输入
能够获取用户输入的组件,需要使用组件的属性bindchange将用户的输入内容同步到 AppService。
var inputContent = {}
Page({
data: {
inputContent: {}
},
bindChange: function(e) {
inputContent[e.currentTarget.id] = e.detail.value
}
})
promise工具目前不支持,fetch 客户端不支持 工具下个版本保持统一。
ouchmove / touchend 事件的 target / currentTarget 会永远是 touchstart 时的 target / currentTarget 。
wx.request post 的 content-type 默认为 ‘application/json’
如果服务器没有用到 json 解释的话,可以把 content-type 设置回 urlencoded。
wx.request({
....
method: "POST",
header: {
"content-type": "application/x-www-form-urlencoded"
},
...
})
安卓的微信升级到6.5.2及其以上版本。
image的src放远程svg可以,background-image里也可以。
确实有这个问题,稍后的版本将会修复。
不支持动态生成组件,但可以用 wx:for 去渲染多个。
不支持开发者自行更替。
支付接口,用户取消支付后,ios只回调complete方法,android则回调fail方法,问题已记录,多谢反馈。
不能。
暂时不支持ipad打开小程序。
1:下个版本会修改这里的交互,不显示进度条和时间。2:6.5.3 版本已修复此问题。
暂时不支持。
wx.setNavigationBarTitle可以通过 API 改变导航栏标题。
目前没有这个功能。
目前swiper在处理swiper-item动态变化的情况时有一些bug,会很快修复的。
不能,无法执行远程代码。
页面做的预加载,列表中有图片,图片渲染的太多了,解决办法就是不当屏展示的图片,不让它渲染。
这是android微信客户端旧版本的bug, 请下载最新版本的 6.5.3 客户端。
目前已经支持。
这是android微信客户端旧版本的bug, 请下载最新版本的 6.5.3 客户端。
「微信web开发者工具」->「项目」->「开发环境不校验请求域名及TLS版本」。
调用wx.request请求网络然后在
complete: function (res) {
// complete
wx.hideToast();
}
success 回调调用是在 complete 之前的,如果在 success showToast,下一步 complete hideToast 就会被冲掉showToast。
不支持修改。
这是android微信客户端旧版本的bug, 请下载最新版本的 6.5.3 客户端
创建新页面时用 navigateTo 才会新建新页面,同时保留旧页面,如果用 redirectTo 是在当前页面内跳转。
reqeust是发起网络请求。没有同步接口。
工具设置中选择直接链接网络 。或者 系统中的代理软件设置工具直接链接网络。
父层需要 position:relative; 加了之后就不卡了。
这就是以上微信小程序技巧的汇总。
微信也在持续更新升级小程序引擎,有记录不当的地方,欢迎伙伴指正。
希望了解更多,可以申请加入智城小程序业务交流群。