• 简书网微信公众号二维码
您当前的位置: 首页 > 网站建设 > 小程序发布后怎么升级?

小程序发布后怎么升级?

时间:2023-07-01 14:05 阅读数:45 人阅读 分类:网站建设

  小程序发布后怎么升级?很多小程序后在发布后,都会遇到小程序官方的版本更新问题,这样我们的小程序如果不跟着升级就会出现一些小问题,那么小程序发布后怎么升级?

  小程序发布后怎么升级?

  我们这里以微信更新的6.3.2版本为例,讲讲更新后出现的问题以及解决办法。问题主要集中在wx.redirectTo方法无法正常跳转,且没有任何错误提示。但模拟器上是没有任何问题的。

  果然今天下午,官方更新了122100版本,一共有90几处改动。这里先不一一列举了。这里主要指出本次更新后对我们小程序的影响。

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

  首先是welcome欢迎页面无法跳转到文章页面的问题。这是因为小程序新增了一个接口wx.switchTab。这个接口是专门用来跳转到带有tabbar的页面。

  但我不理解的是,你新增接口为什么要更改以前的小程序接口。以前用redirectTo和navigateTo都是可以跳转到带有tabbar的页面。但更新后redirectTo和navigateTo均不可以跳转了。而且没有给出明显的错误提示。但如果你有fail方法接收错误消息的话,fail方法的参数里会含有一个错误提示的,非常隐蔽。更改后的代码如下:

  代码页:welcome.js

  请注意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

  三、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。下面是小程序代码示例:

  3个问题解决后,项目就没问题了。大家以上方法做对照修改。这样的你发布后的小程序的升级完成了。是不是非常简单呢?

  以上就是小编为大家搜集的小程序发布后怎么升级?的全部内容了,希望能帮到大家。如果你还有更多疑问或者建议,可以来我们微小乔的网站哦,谢谢大家的关注!

相关推荐:

微信小程序发布文章怎么操作?

小程序发布要钱吗?小程序发布可以免费吗?

影响小程序发布审核时间的因素有哪些?