真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何處理微信小程序開發(fā)中全局變量緩存的問題-創(chuàng)新互聯(lián)

這篇文章主要介紹了如何處理微信小程序開發(fā)中全局變量緩存的問題,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)山陽,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

這個(gè)問題的出現(xiàn)是因?yàn)?,在input的事件,我沒有找到更好的能監(jiān)聽鍵盤收回的方法,也是為了更好的用戶體驗(yàn)吧,所以隨之而來的問題就是全局變量,在賦值之后用戶退出這個(gè)頁面,全局變量被微信緩存了,然后造成,用戶輸入過一次之后,修改手機(jī)號(hào)失敗的bug。

let Btel = '',//防止用戶惡意修改手機(jī)號(hào)
    Byzm = '';

handleTel(e) {// 這里修改用戶輸入的手機(jī)號(hào)
        this.setData({
            tel:e.detail.value 
        })
    },
    handleYzm(e) {
        this.setData({
            Yzm:e.detail.value
        })
        Byzm = e.detail.value;        let psd = this.data.psd,
            yzm = this.data.Yzm;
        yzm == psd ? this.setData({isYzm:0}):'';
    },    handleGetYzm() {        let reg = common.telReg,
            val = this.data.tel;    
        if (!reg.test(val)) {
               wx.showModal({
                content:'請(qǐng)輸入正確的手機(jī)號(hào)',
                showCancel:false,
                confirmColor:'#3cc51f',//默認(rèn)值為#3cc51f
                success:res =>{                    if(res.confirm){
                        this.setData({
                            tel:''
                        })         
                    }
                }
            })
        }else {//發(fā)送驗(yàn)證碼的時(shí)候用全局變量的手機(jī)號(hào)
            Btel = val;// 這里是全局的手機(jī)號(hào)    
            this.setData({
                isReset : true,
                isNoClick: true
            })
            const data ={
                tel:val//傳的是全局變量 
            };
            utils.sendRequest(api.YanZhengMa, data, this.handleGetYzmSucc.bind(this));
            //button 定時(shí)器            let time = setInterval(()=>{            let phoneCode = this.data.time;
                phoneCode --
                this.setData({
                    time : phoneCode
                })                if(phoneCode == 0){
                     clearInterval(time)
                     this.setData({
                        isReset : false,
                        isNoClick: false,
                        time:60
                     })
                }
            },1000)
        }
        
            
    },

//然后這一步是校驗(yàn)了用戶在請(qǐng)求完驗(yàn)證碼接口后 有沒有修改手機(jī)好 然后保存handleSave() {        let name = this.data.name,
            telNum = this.data.tel,
            yzm = Byzm,
            status = this.data.isYzm,
            card = wx.getStorageSync('UserCard');        let timestamp= new Date().getTime();        if (yzm == '') {
            wx.showModal({
                content:'請(qǐng)輸入驗(yàn)證碼.',
                showCancel:false,
                confirmColor:'#3cc51f'
            })            return false;
        }        if (name!=''&&telNum!='') {            if(Btel != telNum) {
                utils.showModal('手機(jī)號(hào)發(fā)生變化,請(qǐng)重新獲取驗(yàn)證碼。');
            }else {
                const data ={
                distribution_id:card.distribution_id,
                post:{
                    user_name:name,
                    user_tel:Btel,
                    user_code:yzm
                },
                user_id:card.user_id,
                password:yzm+timestamp
                };
                utils.sendRequest(api.BindTel, data, this.handleSaveTel.bind(this));
            }
        }else {
            utils.showModal('請(qǐng)?zhí)顚懲暾畔?#39;);
        }
    },

// 然后在 保存成功之后 用戶點(diǎn)擊確定  清空 全局變量  也可以在隱藏和卸載的生命周期里面清空全局變量。
handleSaveTel(res) {        if (res.data.error == 0) {            let go = this.data.go,
                id = res.data.data.id,
                lv = res.data.data.level;
            wx.showModal({
                content:'綁定成功~',
                showCancel:false,
                confirmColor:'#3cc51f',//默認(rèn)值為#3cc51f
                success:res =>{                    if(res.confirm){
                        Byzm = '';//對(duì)小程序全局變量緩存進(jìn)行清除                        if (go) {
                            wx.redirectTo({
                              url: '/pages/user/cash/cash'
                            })
                        }else {                            if (id != 0) {                                let card = wx.getStorageSync('UserCard');
                                card.distribution_id = id;
                                card.distribution_level = lv;
                                wx.setStorageSync('UserCard',card);
                                wx.setStorageSync('seller', true)
                            }
                            wx.switchTab({
                              url: '/pages/user/index'
                            })
                        }         
                    }
                }
            }) 
            return false
        }else {
            utils.showModal(res.data.err_msg);
        }
    }

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何處理微信小程序開發(fā)中全局變量緩存的問題”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!


當(dāng)前標(biāo)題:如何處理微信小程序開發(fā)中全局變量緩存的問題-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://www.weahome.cn/article/cooeid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部