微信小程序 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同意等待代码实现心得
Jan 01 Javascript
jQuery实现可拖动的浮动层完整代码
May 27 Javascript
href下载文件根据id取url并下载
May 28 Javascript
再探JavaScript作用域
Sep 24 Javascript
Javascript检查图片大小不要让大图片撑破页面
Nov 04 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
Oct 08 Javascript
微信小程序 动画的简单实例
Oct 12 Javascript
node实现分片下载的示例代码
Oct 17 Javascript
Ant Design Pro 下实现文件下载的实现代码
Dec 03 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 Javascript
小程序实现筛子抽奖
May 26 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
PHP中替换换行符的几种方法小结
2012/10/15 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
详解用Python实现自动化监控远程服务器
2019/05/18 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
python Timer 类使用介绍
2020/12/28 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
猫咪家具:CatsPlay
2018/11/03 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
JAVA代码查错题
2014/10/10 面试题
在校生党员自我评价
2013/09/25 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
毕业生求职信范文
2014/06/29 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
装修安全责任协议书
2016/03/22 职场文书