欢迎光临,了解微信小程序开发,就上易用通!

官方问答精选《八》wx.showToast()无效,分享功能真机没有效果

发布:2017-11-21 17:35浏览: 来源:网络 作者:tianshu

问题一: wx.request() 怎么设置成 同步 答: reqeust是发起网络请求。没有同步接口 问题二: 体验版生成二维码后,体验者扫码后点击 “前往体验版” 没有反应 体验者用的是Android手机 请更新至6.5.2版本 下载地址 ...

 
 
 
问题一:
wx.request() 怎么设置成 同步
答:

reqeust是发起网络请求。没有同步接口

问题二:
体验版生成二维码后,体验者扫码后点击 “前往体验版” 没有反应 
体验者用的是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 失败
123.jpg
答:

- 工具设置中选择直接链接网络
或者
- 系统中的代理软件设置工具直接链接网络

问题五:
小程序上传图片接口 
使用微信小程序里面的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证书不是认证机构颁发的,去阿里云,腾讯云申请免费证书替换服务器上的绑定证书即可

问题八:
小程序如何动态获取文字宽高 
答:

不可以获取,这些都是可以定死的,自己计算

问题九:
分享功能真机没有效果?

https://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。





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。