|
1、微信小程序請求不能使用session如何解決?
A:本人在前面的微信小程序開發(fā)《二》中提到要想在服務端保持狀態(tài)需要在客戶端第一次請求服務器的時候給客戶端返回一個sessionid,由客戶端在本地保存,下次請求的時候在header里面帶上這個sessionid,寫到cookie字段里。但是最近發(fā)現(xiàn)請求時哪怕每次在header里帶上sessionid還是不能拿到同一個session,百度后終于發(fā)現(xiàn)坑了(也不知道微信為啥要這么做),原來微信對wx.request這個API做了修改,小程序發(fā)起的請求并不是直接請求我們的后臺服務器,而是先通過微信的服務器再發(fā)送到我們的后臺服務器,既然請求都是要通過微信的服務器發(fā)送到我們的服務器,那么我們的服務器也就無從識別請求的發(fā)起者了。因此,session在微信小程序的后臺開發(fā)中是無法使用的。 2、微信小程序報錯: Cannot read property '0' of undefined A:今天遇到了一個bug:
查了很久發(fā)現(xiàn)是三目運算寫錯了,這種低級錯誤容易犯,而且又很難發(fā)現(xiàn)。 最后是一段一段注釋掉,用排除法來縮小范圍來找到的。直接看代碼很難發(fā)現(xiàn)。
to
3、小程序里面不支持document或window語法,那請問這里要用什么方式來代替? A:由于框架并非運行在瀏覽器中,所以 JavaScript 在 web 中一些能力都無法使用,如 document,window 等。 https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-react.html https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/data.html
4、為啥小程序處理JS很慢很慢 ? 我在網(wǎng)頁上跑 這一段代碼一兩秒就可以了,在小程序上跑了10秒左右,這段代碼有130行左右,一直循環(huán)匹配,太耗性能了吧,在網(wǎng)頁上還好。小程序里太慢了! A:看樣子應該是你數(shù)據(jù)量太大了,調用setData之后覺得卡頓,建議不要用setData傳輸太大的數(shù)據(jù) |