微信小程序開發者工具警告處理集合


1、setdata 改變數據集時提示 For developer:Do not set same key "[object Object]" in wx:key. 跳坑

 

小程序setdata 改變數據集時提示 For developer:Do not set same key “[object Object]” in wx:key.
剛開始以為數據集錯誤,查網后又想到數據集是通過for 循環渲染的,在for 時需要設置 wx:key ,原來代碼是

<block wx:for="{{list}}" wx:key="*this" wx:for-item="item">

改成

<block wx:for="{{list}}" wx:key="index" wx:for-item="item">

問題解決
就是錯誤把對象數據指定給了wx:key 這是不行的
官方解釋如下:
wx:key
如果列表中項目的位置會動態改變或者有新的項目添加到列表中,並且希望列表中的項目保持自己的特征和狀態(如 中的輸入內容, 的選中狀態),需要使用 wx:key 來指定列表中項目的唯一的標識符。
wx:key 的值以兩種形式提供
字符串,代表在 for 循環的 array 中 item 的某個 property,該 property 的值需要是列表中唯一的字符串或數字,且不能動態改變。
保留關鍵字 *this 代表在 for 循環中的 item 本身,這種表示需要 item 本身是一個唯一的字符串或者數字,如:

當數據改變觸發渲染層重新渲染的時候,會校正帶有 key 的組件,框架會確保他們被重新排序,而不是重新創建,以確保使組件保持自身的狀態,並且提高列表渲染時的效率。

 

2、微信小程序 -- 警告:無效的 pageJSON(pages/circle/circle)["window"]。

原因找到了,“頁面的.json只能設置 window 相關的配置項,而無需寫 window 這個鍵”!!!

{
  "usingComponents": {},
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#000",
    "navigationBarTitleText": "我的書籍",
    "navigationBarTextStyle": "white"
  }
}

改成


{
  "usingComponents": {},
  "backgroundTextStyle": "light",
  "navigationBarBackgroundColor": "#000",
  "navigationBarTitleText": "我的書籍",
  "navigationBarTextStyle": "white"
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM