微信小程序 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高级程序设计
Dec 29 Javascript
Prototype 学习 工具函数学习($w,$F方法)
Jul 12 Javascript
javascript 系统文件夹文件操作及参数介绍
Jan 08 Javascript
Javascript基础教程之数据类型 (数值 Number)
Jan 18 Javascript
JQuery实现样式设置、追加、移除与切换的方法
Jun 11 Javascript
解析jQueryEasyUI的使用
Nov 22 Javascript
AngularJS读取JSON及XML文件的方法示例
May 25 Javascript
分享5个顶级的JavaScript Ajax组件库
Sep 16 Javascript
解决vue项目router切换太慢问题
Jul 19 Javascript
Vue切换Tab动态渲染组件的操作
Sep 21 Javascript
原生JS实现pc端轮播图效果
Dec 21 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
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
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
js charAt的使用示例
2014/02/18 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
python使用matplotlib画饼状图
2018/09/25 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
pytorch实现线性拟合方式
2020/01/15 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
python实现数字炸弹游戏程序
2020/07/17 Python
企业党员公开承诺书
2014/03/26 职场文书
社区党员公开承诺书
2014/08/30 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python
Redis分布式锁的7种实现
2022/04/01 Redis