美文网首页微信小程序
11-1 小程序常见问题(非常重要)

11-1 小程序常见问题(非常重要)

作者: 留白_汉服vs插画 | 来源:发表于2017-11-27 22:35 被阅读35次

一 redirectTo和navigateTo不能再跳转到带有tab选项卡的页面

首先是welcome欢迎页面无法跳转到文章页面的问题。这是因为小程序新增了一个接口wx.switchTab。这个接口是专门用来跳转到带有tabbar的页面。请注意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。


最新版本122100中,当子页面返回后,子页面被执行了unload,页面已经关闭,无需在加这个判断。详情页面返回新闻列表页面的时候。

关于input组件

在旧版本里,input的bindblur事件,不会响应模拟器中的回车事件。

但微信又偷偷的更改了这个规则,最新的122100版本中,bindblur可以响应回车事件了。

————————————————————17.1.4更新——————————————

122100版本为input事件新增了bindconfirm事件,不需要再使用别扭的bindchange或者是bindblur来作为键盘完成的触发事件,请使用bindconfirm。

电影搜索位置的input组件,课程里使用的是bindblur,请更改为bindconfirm。

相关文章

网友评论

    本文标题:11-1 小程序常见问题(非常重要)

    本文链接:https://www.haomeiwen.com/subject/sncjbxtx.html