网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

16.12.21微信小程序0.11.122100版本更新問題

發布時間:2018-04-08 11:54 所屬欄目:小程序開發教程
本文作者:七月在夏天 ,來自知乎原文地址:https://zhuanlan.zhihu.com/p/24495203

昨天朋友跑過來說微信更新了6.3.2版本,真機運行小程序有不少的問題。主要集中在wx.redirectTo方法無法正常跳轉,且沒有任何錯誤提示。但模擬器上是沒有任何問題的。

我當時就很“緊張”。小程序又要搞事兒了!

果然今天下午,官方更新了122100版本,一共有90幾處改動。這里先不一一列舉了。放在另外的文章里。這里主要指出本次更新后對我們項目的影響。

一 redirectTo和navigateTo不能再跳轉到帶有tab選項卡的頁面

首先是welcome歡迎頁面無法跳轉到文章頁面的問題。這是因為小程序新增了一個接口wx.switchTab。這個接口是專門用來跳轉到帶有tabbar的頁面。

但我不理解的是,你新增接口為什么要更改以前的接口。以前用redirectTo和navigateTo都是可以跳轉到帶有tabbar的頁面。但更新后redirectTo和navigateTo均不可以跳轉了。而且沒有給出明顯的錯誤提示。但如果你有fail方法接收錯誤消息的話,fail方法的參數里會含有一個錯誤提示的,非常隱蔽。更改后的代碼如下:

代碼頁:welcome.js


					
  1. Page({
  2. onTap: function (event) {
  3. wx.switchTab({
  4. url: "../posts/post"
  5. });
  6.  
  7. }
  8. })
  9.  

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


					
  1. Page({
  2. data: {
  3. },
  4. onLoad: function () {
  5.  
  6. // this.data.postList = postsData.postList
  7. this.setData({
  8. postList:postsData.postList
  9. });
  10. },

三 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。下面是代碼示例:



						

						
  1. function http(url, callBack) {
  2. wx.request({
  3. url: url,
  4. method: 'GET',
  5. header: {
  6. "Content-Type": "json"
  7. },
  8. success: function (res) {
  9. callBack(res.data);
  10. },
  11. fail: function (error) {
  12. console.log(error)
  13. }
  14. })
  15. }

3個問題解決后,項目就沒問題了。大家以上方法做對照修改。



易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/23153.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×