微信小程序 122100版本更新问题解决方案


Posted in Javascript onDecember 22, 2016

微信小程序版本更新问题

昨天朋友跑过来说微信更新了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个问题解决后,项目就没问题了。大家以上方法做对照修改。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript 建设银行登陆键盘
Jun 10 Javascript
菜鸟javascript基础整理1
Dec 06 Javascript
教你如何使用PHP输出中文JSON字符串
May 22 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
Feb 02 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
Jun 23 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
May 12 Javascript
轻松实现jquery选项卡切换效果
Oct 10 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
Jul 10 Javascript
vue实现模态框的通用写法推荐
Feb 26 Javascript
浅谈webpack4 图片处理汇总
Sep 12 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
May 30 Javascript
js实现图片实时时钟
Jan 15 Javascript
JS闭包与延迟求值用法示例
Dec 22 #Javascript
jQuery实现两个select控件的互移操作
Dec 22 #Javascript
JS 调用微信扫一扫功能
Dec 22 #Javascript
Vue实现双向绑定的方法
Dec 22 #Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 #Javascript
Vue.js双向绑定实现原理详解
Dec 22 #Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 #Javascript
You might like
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
node.js域名解析实现方法详解
2019/11/05 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
python 异常处理总结
2016/10/18 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
教育专业自荐书范文
2013/12/17 职场文书
国培远程培训感言
2014/03/08 职场文书
廉洁校园实施方案
2014/05/25 职场文书
社区低保工作总结2015
2015/07/23 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python