做好小程序开发的40个技术窍门,纯干货!

2019-04-22

Q:为什么脚本内不能使用window等对象

 

 zepto/jqueryA:zepto/jquery 会使用到window对象和document对象,所以无法使用。

Q:wx.navigateTo无法打开页面

 

A:WXSS支持以.开始的类选择器。

Q:本地资源无法通过 获取

 base64,或者使用标签

Q:如何修改窗口的背景色

 pagepage {  

        min-height: 100%;  

}

Q:为什么上传不成功

 1MB 1MB 

 请求不成功

 仅支持 及以上版本

Q:网络请求的A:网络请求的 是不可以设置的,格式固定为https://servicewechat.com/{appid}/{version}/page-frame.html,其中 为小程序的 为小程序的版本号,版本号为 表示为开发版。

Q:不能直接操作A:避免在直接对 进行赋值修改,请使用 进行操作才能将数据同步到页面中进行渲染怎么获取用户输入

 AppService

var inputContent = {}

Page({

    inputContent: {}

  bindChange: function(e) {

  }

 

A:promise工具目前不支持,fetch 

A:ouchmove / touchend target / currentTarget touchstart target / currentTarget 

A:wx.request post content-type如果服务器没有用到 json 解释的话,可以把 设置回urlencoded

wx.request({

method: "POST",

"content-type": "application/x-www-form-urlencoded"

...

 

A:安卓的微信升级到6.5.2及其以上版本。

Q:小程序SVG支持吗?

 

A:确实有这个问题,稍后的版本将会修复。

Q:关于组件的动态生成与销毁?

 wx:for 

A:不支持开发者自行更替。

Q:一些接口的回调IOSAndroid不一致,例如支付接口,用户取消支付后,ios只回调complete方法,android则回调fail方法,官方文档也没有任何回调说明,造成开发很困难;类似的还有图片选择接口,分享接口等等。

 

A:不能。

Q:ipad不能使用小程序?

 

A:1:下个版本会修改这里的交互,不显示进度条和时间。26.5.3 

A:暂时不支持。

Q:开发者工具经常报jsEngineScriptError错误,会导致页面白屏。

 0.12.130400 

A:wx.setNavigationBarTitle可以通过 改变导航栏标题。

Q:请问小程序页内支持长按保存图片或分享图片吗?

 

A:目前swiper在处理swiper-item动态变化的情况时有一些bug,会很快修复的。

Q:小程序能引用自己服务器上的wxssjs文件吗?

 

A:页面做的预加载,列表中有图片,图片渲染的太多了,解决办法就是不当屏展示的图片,不让它渲染。

Q:小程序体验者安卓卡在加载页面进不去,IOS可以进去。

 6.5.3 

A:目前不支持。

Q:分享功能真机没有效果?

 6.5.3 

A:「微信web开发者工具」->「项目」->「开发环境不校验请求域名及TLS版本」。

Q:wx.showToast()方法无效。

complete: function (res) {

// complete

}

在成功方法里面如果要进行showToast的时候感觉无效,并没有弹出提示框。

 回调调用是在 之前的,如果在 complete hideToast showToast。

Q:pickerA:不支持修改。

Q:tabBar的图片在androidios上面大小差异太大。

 6.5.3 

 页面返回问题。非首页的tabbarA:创建新页面时用 才会新建新页面,同时保留旧页面,如果用redirectTo 

 wx.request()A:reqeust是发起网络请求。没有同步接口。

Q:最新mac版工具不可用,进来就出现获取appserviceA:工具设置中选择直接链接网络 。或者 系统中的代理软件设置工具直接链接网络。

Q:真机A:父层需要 加了之后就不卡了。

以上就是干货分享的主要内容,需要提醒的是,小程序本身还在不断调整、修改、完善之中,对陆续发现的BUG,也需要进行相应的修复。关心小程序开发的朋友请关注我们,获取最新的小程序开发干货。