问题一:
wx.request() 怎么设置成 同步
答:
问题二:
体验版生成二维码后,体验者扫码后点击 “前往体验版” 没有反应
体验者用的是Android手机
请更新至6.5.2版本
下载地址:
安卓最新测试版本更新:6.5.2测试版本
问题三:ScrollView 中Input自动获取焦点
iphone 6.5.3 在ScrollView中即使如下设置,每次进页面输入框还是会获取焦点,弹出输入法。
<input class="input" placeholder="限30个字" bindinput="bindKeyInput" focus="false" auto-focus="false"/>
答:
不要加这个
auto-focus="false"
通过这样来控制focus={{isFocus}}就好了
问题四:
最新mac版工具不可用
进来就出现获取appservice 失败
答:
- 工具设置中选择直接链接网络
或者
- 系统中的代理软件设置工具直接链接网络
问题五:
小程序上传图片接口
使用微信小程序里面的wx.uploadFile上传图片不知道什么原因会报下面这段话的错误"uploadFile:fail Error: Hostname/IP doesn't match certificate's altnames: 请问有谁知道是什么问题吗?求指教
答:
https证书问题
排查地址:
request:fail错误(含https解决方案)(真机预览问题
问题六:
小程序开发,统一下单的时候返回错误:“您没有原生支付权限”
trade_type 用 JSAPI 就好了
问题七:
安卓手机请求 报错 fail ssl hand shake error
答:
这是因为你的SSL证书不是认证机构颁发的,去阿里云,腾讯云申请免费证书替换服务器上的绑定证书即可
问题八:
小程序如何动态获取文字宽高
答:
问题九:
分享功能真机没有效果?
http://support.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=page/android_exp__index
android可以先下载内测版本体验
问题十:
在wx.ChooseLocation的回调函数没法使用this.setData
我想写一个用地图查询位置并记录位置的页面,在js文件:
Page({
data:{ //定义经纬度数据
lat:null
longi:null
}
......
findlc: function(event){ //页面组件出发函数,点击一个组件会调用本函数
.....
wx.chooseLocation({ //调用地图的查询位置功能
success: function(res){
// success
console.log(res.name) //这里可以正常获取位置数据
console.log(res.address)
console.log(res.latitude)
this.setData({ //但在这里就会报错,说没有setData方法
lat: res.latitude
longi:res.longitude
})
},
fail: function() {
// fail
},
complete: function() {
// complete
}
})
}
})
在上面的findlc函数中,调用wx.chooseLocation,成功则回调success函数,此时this.setData()会报错,但是如果我把this.Data从wx.chooseLocation中移出到findlc函数下面,则可以正常运行,看现象,在wx.chooseLocation的回调函数中不能用this.setData来更新页面的初始数据。这是一个bug吗?
答:
涉及到了闭包(对我来说,这个很难理解),我用下面的方法刚刚成功解决了:
findlc:function(event){
//增加下面一行,把page对象赋予一个临时变量that,
var that = this
......
wx.chooseLocation({ //调用地图的查询位置功能
success: function(res){
that.setData({ //这样就不会报错了
lat: res.latitude
longi:res.longitude
})
}
})
}
貌似这样可以避免success回调函数错把this认作自己,从而爆出上面提到的函数不存在错误。这里that明确指明是page对象了。
希望大家不要和我踩同样坑。
问题十一:
wx.showToast()方法无效
调用wx.request请求网络然后在
complete: function (res) {
// complete
wx.hideToast();
}
在成功方法里面如果要进行showToast的时候感觉无效,并没有弹出提示框
答:
success 回调调用是在 complete 之前的,如果在 success showToast,下一步 complete hideToast 就会被冲掉 showToast。