微信小程序 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 相关文章推荐
根据分辨率不同,调用不同的css文件
Jul 07 Javascript
jQuery 追加元素的方法如append、prepend、before
Jan 16 Javascript
jQuery中contents()方法用法实例
Jan 08 Javascript
Bootstrap每天必学之基础排版
Nov 20 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
Aug 13 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
Nov 02 Javascript
jQuery纵向导航菜单效果实现方法
Dec 19 Javascript
Vue header组件开发详解
Jan 26 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
Apr 20 Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 Javascript
javascript面向对象三大特征之封装实例详解
Jul 24 Javascript
node 版本切换的实现
Feb 02 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
简单易用的计数器(数据库)
2006/10/09 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
浅谈PHP进程管理
2019/03/08 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
Python实现的计算器功能示例
2018/04/26 Python
python如何爬取个性签名
2018/06/19 Python
python通过zabbix api获取主机
2018/09/17 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
一份Java笔试题
2012/02/21 面试题
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
大学生职业规划前言模板
2013/12/27 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
详解Nginx 工作原理
2021/03/31 Servers
详解php中流行的rpc框架
2021/05/29 PHP
部分武汉产收音机展览
2022/04/07 无线电