亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序開發中全局變量緩存的問題怎么解決

發布時間:2022-04-20 10:53:47 來源:億速云 閱讀:247 作者:iii 欄目:大數據

這篇文章主要介紹“微信小程序開發中全局變量緩存的問題怎么解決”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“微信小程序開發中全局變量緩存的問題怎么解決”文章能幫助大家解決問題。

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

微信小程序開發中全局變量緩存的問題怎么解決

let Btel = '',//防止用戶惡意修改手機號
    Byzm = '';

handleTel(e) {// 這里修改用戶輸入的手機號
        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:'請輸入正確的手機號',
                showCancel:false,
                confirmColor:'#3cc51f',//默認值為#3cc51f
                success:res =>{                    if(res.confirm){
                        this.setData({
                            tel:''
                        })         
                    }
                }
            })
        }else {//發送驗證碼的時候用全局變量的手機號
            Btel = val;// 這里是全局的手機號    
            this.setData({
                isReset : true,
                isNoClick: true
            })
            const data ={
                tel:val//傳的是全局變量 
            };
            utils.sendRequest(api.YanZhengMa, data, this.handleGetYzmSucc.bind(this));
            //button 定時器            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)
        }
        
            
    },

//然后這一步是校驗了用戶在請求完驗證碼接口后 有沒有修改手機好 然后保存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:'請輸入驗證碼.',
                showCancel:false,
                confirmColor:'#3cc51f'
            })            return false;
        }        if (name!=''&&telNum!='') {            if(Btel != telNum) {
                utils.showModal('手機號發生變化,請重新獲取驗證碼。');
            }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('請填寫完整信息喲');
        }
    },

// 然后在 保存成功之后 用戶點擊確定  清空 全局變量  也可以在隱藏和卸載的生命周期里面清空全局變量。
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',//默認值為#3cc51f
                success:res =>{                    if(res.confirm){
                        Byzm = '';//對小程序全局變量緩存進行清除                        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);
        }
    }

關于“微信小程序開發中全局變量緩存的問題怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渭南市| 林州市| 清涧县| 永兴县| 钟山县| 静宁县| 邛崃市| 武宣县| 平湖市| 荃湾区| 淄博市| 营口市| 盐亭县| 莱州市| 四川省| 合作市| 平阳县| 偃师市| 林芝县| 军事| 本溪市| 封开县| 永康市| 黄骅市| 繁昌县| 潜山县| 诏安县| 冷水江市| 临漳县| 花莲县| 称多县| 无为县| 吉木萨尔县| 九龙县| 石台县| 正镶白旗| 正蓝旗| 古田县| 盐池县| 安化县| 藁城市|