微信小程序開發問答《七十》微信小程序的for循環 & 小程序效果處理技巧 ... ... .
發表時間:2021-5-11
發布人:葵宇科技
瀏覽次數:73
文檔上說是對用戶數據的加密簽名的密鑰,,是不是就是對encryptedData解密用的,,也僅此而已,沒有其他作用吧!
如果后臺并不需要解密encryptedData呢,因為openid和unionid都已經拿到了,其他的資料信息不需要。
那么,wx.checksession豈不是都用不上了,因為wx.checksession就是檢查session_key是否過期的。
答:A.session_key 有兩個作用:
校驗用戶信息(wx.getUserInfo(OBJECT)返回的signature);
解密(wx.getUserInfo(OBJECT)返回的encryptedData);
B.按照官方的說法,wx.checksession是用來檢查 wx.login(OBJECT) 的時效性,判斷登錄是否過期;
疑惑的是(openid,unionid )都是用戶唯一標識,不會因為wx.login(OBJECT)的過期而改變,所以要是沒有使用wx.getUserInfo(OBJECT)獲得的用戶信息,確實沒必要使用wx.checksession()來檢查wx.login(OBJECT) 是否過期;
如果使用了wx.getUserInfo(OBJECT)獲得的用戶信息,還是有必要使用wx.checksession()來檢查wx.login(OBJECT) 是否過期的,因為用戶有可能修改了頭像、昵稱、城市,省份等信息,可以通過檢查wx.login(OBJECT) 是否過期來更新著些信息;
2、小程序效果處理技巧
巧用Console.log(event)
Event::事件對象,方法在執行的時候,當前環境攜帶的一些信息
可以打印出來、獲取很多信息,根據這些信息再度尋找你需要的信息的路徑。如小程序里的event.detail.width;;;;
頁面加載后切換一次類名,實現初始頁動畫展示、初始頁切換類名、配合一次性定時器切換類名

返回頂部 效果
要配合scroll-view組件、wx:if功能、、、、具體代碼如下:
主要是scroll-top這個屬性目前在微信中是scroll-view組件支持的,所以需要他配合完成。

動態的添加內容、渲染結構
Wx:for功能——列表渲染??!
重復的結構都可以用其配置,然后傳數據就ok;
另外,配合wx:if、wx:else來判斷并動態選擇將參數傳入哪個結構中
巧用if判斷和for循環搭建結構
判斷真的好用,在這個代碼中,沒有數據的時候,下邊的結構就不會渲染出來。
還可以利用判斷顯示隱藏、添加刪除類名啥的,達到自己想要的效果。
關于rpx單位的用法:
rpx是用來自適應的,設計圖是750px的模式下,用rpx直接一比一復刻建模,出來后就是標準的i6的界面,也能自適應絕大多數頁面了
不過有些小的5px、3px、1px啥的間距或border,我就用px了,
可以大概記憶:1px = 2rpx;當然這么說很不科學,他們并不全等,但是做頁面的時候這么想著可以很快地計算粗大概的數值。
終于研究出來怎么讓Scroll-x實現橫向滾動拉??!

3、微信小程序的for循環
怎么又是item 又是items的?
答:wx:for-items
是官網文檔里沒提到的,實際上這個items
沒起到什么作用,你就把他當做wx:for
好了。
wx:for-item
里面的item
是定義循環里面的這個變量,也就是給列表賦別名,就好比你的例子里wx:for-item = page
,后續使用的就是page答:https://mp.weixin.qq.com/debu...
文檔里說的很清楚了。
回彈效果,在app.json中把enablePullDownRefresh的值改為false,或者直接去掉,這是用來刷新是才會用到的屬性,
如果只是某個頁面就在相應的json頁面修改