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