微信小程序 122100版本更新问题解决方案
微信小程序版本更新问题
昨天朋友跑过来说微信更新了6.3.2版本,真机运行小程序有不少的问题。主要集中在wx.redirectTo方法无法正常跳转,且没有任何错误提示。但模拟器上是没有任何问题的。
我当时就很“紧张”。小程序又要搞事儿了!
果然今天下午,官方更新了122100版本,一共有90几处改动。这里先不一一列举了。放在另外的文章里。这里主要指出本次更新后对我们项目的影响。
一, redirectTo和navigateTo不能再跳转到带有tab选项卡的页面
首先是welcome欢迎页面无法跳转到文章页面的问题。这是因为小程序新增了一个接口wx.switchTab。这个接口是专门用来跳转到带有tabbar的页面。
但我不理解的是,你新增接口为什么要更改以前的接口。以前用redirectTo和navigateTo都是可以跳转到带有tabbar的页面。但更新后redirectTo和navigateTo均不可以跳转了。而且没有给出明显的错误提示。但如果你有fail方法接收错误消息的话,fail方法的参数里会含有一个错误提示的,非常隐蔽。更改后的代码如下:
代码页:welcome.js
Page({ onTap: function (event) { wx.switchTab({ url: "../posts/post" }); } })
请注意switchTab只能跳转到带有tab的页面,不能跳转到不带tab的页面!跳转不带tab的页面还是需要使用redirect或者navigate!所以,如果如果你的post页面还没有加入tab选项卡,请依然使用redirect或者navigate!
二 ,Page的onLoad函数里不可以再直接对data变量赋值做数据绑定
这又是一个很无理的改动,应该是更改了绑定数据的时机。之前版本,在onLoad函数里不需要使用this.setData方法来做数据更新,只需要使用this.data = { key:value} 即可更新数据绑定变量。这样做的方法我在课程里也分析过,是因为onLoad函数执行是在数据绑定初始化之前。
但此次更新后这种方法失效了,造成文章页面无法正常初始化数据。请同学们将所有用this.data做数据绑定的地方,更新成this.setData问题即可解决。举一个代码的例子:
代码页面:post.js
Page({ data: { }, onLoad: function () { // this.data.postList = postsData.postList this.setData({ postList:postsData.postList }); },
三, wx.request 方法的Content-Type参数
这又是很奇葩的一个问题。最早的版本使用content-type:application/json 即可成功访问豆瓣的数据。112301版本更新后,application/json参数不可以使用了。但形如content-type: ‘ ',content-type:xxx,content-type:aaaaaaa 都可以成功调用。
最新的0.11.122100版本 content-type:' ' 形式不可以用了。但其他任意形式都可以用,只要不是空字符串和application/json。
请同学们把相关方法更改成 content-type:json或者content-type:xxxxxx,都可以成功调用豆瓣api。下面是代码示例:
function http(url, callBack) { wx.request({ url: url, method: 'GET', header: { "Content-Type": "json" }, success: function (res) { callBack(res.data); }, fail: function (error) { console.log(error) } }) }
3个问题解决后,项目就没问题了。大家以上方法做对照修改。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
- 应对vs更新程序引用集的小bug问题的方案 很不可思议的解决方法
- 微信小程序 免费SSL证书https、TLS版本问题的解决办法
- 微信小程序 TLS 版本必须大于等于1.2问题解决
- 微信小程序-0.11.122100版本更新问题
- 微信小程序问题解决方案
- 解决微信小程序要求的TLS版本必须大于等于1.2的问题
- 微信小程序 navigate页面跳转问题解决方案
- 微信小程序解决下拉刷新和上拉加载时wx.request多次加载问题
- adapter动态更新数据后滑动出现数据错乱问题解决方案
- 【微信小程序】解决 竖向<scroll-view>组件 “竖向滚动页面出现遮挡”问题
- MIP 问题解决方案大全(2017-11更新)
- ImageView.setImageURI()方法 图片界面不更新问题解决方案
- 微信小程序免费SSL证书https、TLS版本问题的解决方案
- Android 版本更新签名冲突的问题以及注意事项,已解决
- nvidia驱动自动更新版本后问题解决 -- failed to initialize nvml: driver/library version mismatch
- ionic学习使用笔记(一) 版本更新及创建项目时遇到的问题解决
- 微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,ios网络预览异常(转)
- 微信小程序免费SSL证书https、TLS版本问题的解决方案
- 蚂蚁分类信息系统5.8多城市版本 解决后台管理员更新信息时置顶时间同时变化的问题