<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      小程序獲取用戶信息無法得到問題

      1.前言

      因為小程序是由js代碼編寫的,我js學(xué)得不是特別的好,所以,剛開始以為js跟java一行,一行一行的執(zhí)行,后面才發(fā)現(xiàn),完全不是,所以有時候,我們在獲取用戶信息和openId的時候,要向后臺發(fā)送請求,所以有時有可能請求還沒有返回數(shù)據(jù),小程序這邊已經(jīng)賦值了,只能得到一個undifine,很桑心,后來js代碼看多了之后,才發(fā)現(xiàn)有一種處理這個問題的好方法,回調(diào),當(dāng)請求得到返回信息之后,再回調(diào),就可以得到數(shù)據(jù)了

      其實微信官方文檔也說明了添加一個回調(diào)函數(shù),但是我看著這個回調(diào)函數(shù)也不知道怎么用啊,上網(wǎng)搜索也都是抄襲微信文檔,沒點新意

      2.在app.js中獲取用戶信息

        onLaunch: function () {
          // 展示本地存儲能力
      
          var that = this ;
          var logs = wx.getStorageSync('logs') || []
          logs.unshift(Date.now())
          wx.setStorageSync('logs', logs)
          
          // 登錄
          wx.login({
            
            success: res => {
              // 發(fā)送 res.code 到后臺換取 openId, sessionKey, unionId
              var code = res.code;
              var user =null;
              // wechatUtil
              wechatUtil.req("/user/login", { "code": code }, function (res) {
                console.log("獲取openId成功");
                console.log(res);
                if (res.resultCode == 200) {
                  that.globalData.user = res.resultContent;
                  user = res.resultContent;
                  // this.setData({
                  //   user: res.resultContent
                  // });
                  // that.data.user = res.resultContent;
                } else {
                  console.log("獲取openId失敗,msg:" + res);
                }
      		
      		// 由于 getUserInfo 是網(wǎng)絡(luò)請求,可能會在 Page.onLoad 之后才返回
              // 所以此處加入 callback 以防止這種情況
                if (that.userCallback) {
                  that.userCallback(res)
                }
              });
            }
          })
        },
      

      3.在獲取openId的地方添加對回調(diào)的調(diào)用

      onLoad: function () {
          var that = this;
          
          if (app.globalData.user && !JSON.stringify(app.globalData.user)){
            that.setData({
              user: app.globalData.user
            })
          }else{
            app.userCallback = res =>{
              console.log("----------------------------res="+res);
              if(res != null){
                this.setData({
                  user: res.resultContent
                })
              }
            }
          }
       }
      

      4.后言

      小程序的坑確實挺多,但是你如果仔細閱讀文檔,都能解決,所以還是多讀文檔吧

      posted @ 2024-07-01 10:18  booleandev  閱讀(80)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美白妞大战非洲大炮| 亚洲美女少妇偷拍萌白酱| 午夜自产精品一区二区三区| 丝袜美腿一区二区三区| 激情综合网激情国产av| 亚洲中文字幕一区二区| 在线观看国产精品日韩av| 久久精品免视看国产成人| 91亚洲国产成人久久蜜臀| 国产视频最新| 色www永久免费视频| 亚洲大尺度无码专区尤物| 色爱无码av综合区| 一区二区三区岛国av毛片| 亚洲国产精品午夜福利| 昌吉市| 无码国产精品一区二区av| 高清破外女出血AV毛片| 97久久久亚洲综合久久| 免费特黄夫妻生活片| 少妇高潮水多太爽了动态图| 欧美色综合天天久久综合精品| 欧美奶涨边摸边做爰视频| 给我免费观看片在线| 亚洲国产成人综合精品| 国产精品久久蜜臀av| 欧美在线观看www| 少妇和邻居做不戴套视频| 国产av无码专区亚洲草草| 老司机精品影院一区二区三区| 亚洲人成色99999在线观看| 久久婷婷成人综合色| 亚洲AV日韩AV综合在线观看| 国产成人综合在线女婷五月99播放 | 激情综合色综合久久综合| 在线高清免费不卡全码| 国产草草影院ccyycom| 内射老阿姨1区2区3区4区| 国产av最新一区二区| 国产偷自一区二区三区在线 | 激情综合色综合啪啪开心|