知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
微信小程序開發(fā)問答《七十九》不能使用session如何解決 & 小程序處理JS很慢 ...
發(fā)表時(shí)間:2021-3-31
發(fā)布人:葵宇科技
瀏覽次數(shù):76
1、微信小程序請求不能使用session如何解決?
A:本人在前面的微信小程序開發(fā)《二》中提到要想在服務(wù)端保持狀態(tài)需要在客戶端第一次請求服務(wù)器的時(shí)候給客戶端返回一個(gè)sessionid,由客戶端在本地保存,下次請求的時(shí)候在header里面帶上這個(gè)sessionid,寫到cookie字段里。但是最近發(fā)現(xiàn)請求時(shí)哪怕每次在header里帶上sessionid還是不能拿到同一個(gè)session,百度后終于發(fā)現(xiàn)坑了(也不知道微信為啥要這么做),原來微信對wx.request這個(gè)API做了修改,小程序發(fā)起的請求并不是直接請求我們的后臺服務(wù)器,而是先通過微信的服務(wù)器再發(fā)送到我們的后臺服務(wù)器,既然請求都是要通過微信的服務(wù)器發(fā)送到我們的服務(wù)器,那么我們的服務(wù)器也就無從識別請求的發(fā)起者了。因此,session在微信小程序的后臺開發(fā)中是無法使用的。
既然session無法使用,對于本人這種web的后端程序猿該如何是好,只能用別的方式來代替了哦。我用了redis來代替session的功能,當(dāng)客戶端發(fā)送請求到后臺服務(wù)器時(shí),生成一個(gè)隨機(jī)字符串作為key,原本要放入session的內(nèi)容,一般是用戶信息作為value存入redis中,然后將key返回給客戶端,客戶端將key存在本地的storage,在下次請求的時(shí)候以參數(shù)據(jù)形式將key帶上,這樣當(dāng)后端服務(wù)器接收到key時(shí)便可以從redis中查找該key對應(yīng)的value,從而實(shí)現(xiàn)了替代session的效果,redis還可以設(shè)置key失效的時(shí)間。
2、微信小程序報(bào)錯: Cannot read property '0' of undefined
A:今天遇到了一個(gè)bug:
VM4735:2 Uncaught TypeError: Cannot read property '0' of undefined
查了很久發(fā)現(xiàn)是三目運(yùn)算寫錯了,這種低級錯誤容易犯,而且又很難發(fā)現(xiàn)。
最后是一段一段注釋掉,用排除法來縮小范圍來找到的。直接看代碼很難發(fā)現(xiàn)。
<view>{{param:1:2}}</view>
to
<view>{{param?1:2}}</view>
3、小程序里面不支持document或window語法,那請問這里要用什么方式來代替?
A:由于框架并非運(yùn)行在瀏覽器中,所以 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:看樣子應(yīng)該是你數(shù)據(jù)量太大了,調(diào)用setData之后覺得卡頓,建議不要用setData傳輸太大的數(shù)據(jù)(可以分塊傳輸) https://mp.weixin.qq.com/debug/wxadoc/dev/framework/performance/tips.html
相關(guān)案例查看更多
相關(guān)閱讀
- 云南小程序定制
- 云南小程序哪家好
- 網(wǎng)站建設(shè)高手
- 網(wǎng)站開發(fā)
- 網(wǎng)站建設(shè)方案 doc
- 網(wǎng)站建設(shè)報(bào)價(jià)
- 百度排名
- 開發(fā)制作小程序
- 網(wǎng)站建設(shè)方法
- web服務(wù)
- 云南小程序開發(fā)制作公司
- 云南旅游網(wǎng)站建設(shè)
- 云南小程序開發(fā)推薦
- typescript
- 云南小程序被騙
- 小程序制作
- 網(wǎng)站建設(shè)快速優(yōu)化
- 汽車報(bào)廢軟件
- 網(wǎng)站建設(shè)首頁
- 云南網(wǎng)站開發(fā)
- 網(wǎng)站建設(shè)靠譜公司
- 網(wǎng)站收錄
- 微信小程序開發(fā)入門課程
- web開發(fā)技術(shù)
- 小程序設(shè)計(jì)
- 云南省建設(shè)廳官方網(wǎng)站
- 網(wǎng)站建設(shè)公司地址
- 網(wǎng)站沒排名
- 昆明小程序開發(fā)
- 小程序