欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

微信小程序如何調(diào)用微信授權(quán)窗口-創(chuàng)新互聯(lián)

這篇文章主要介紹了微信小程序如何調(diào)用微信授權(quán)窗口,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)是專業(yè)的扎蘭屯網(wǎng)站建設(shè)公司,扎蘭屯接單;提供網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行扎蘭屯網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

1. 具體實(shí)現(xiàn)

app.js的onLaunch()函數(shù)中,添加獲取用戶個人信息的代碼段。實(shí)現(xiàn)在用戶已經(jīng)授權(quán)的情況(例如第二次打開小程序時)下,自動獲取用戶個人信息,而不需要用戶的授權(quán)。

// 獲取用戶信息
wx.getSetting({
  success: res => {
    if (res.authSetting['scope.userInfo']) {
      console.log("app: " + "用戶已經(jīng)授權(quán)")
      // 已經(jīng)授權(quán),可以直接調(diào)用 getUserInfo 獲取頭像昵稱,不會彈框
      wx.getUserInfo({
        success: res => {
          // 可以將 res 發(fā)送給后臺解碼出 unionId
          this.globalData.userInfo = res.userInfo
          console.log(this.globalData.userInfo)
          this.globalData.hasUserInfo = true
          // 由于 getUserInfo 是網(wǎng)絡(luò)請求,可能會在 Page.onLoad 之后才返回
          // 所以此處加入 callback 以防止這種情況
          if (this.userInfoReadyCallback) {
            this.userInfoReadyCallback(res)
          }
        },
        fail: (res) => {
          console.log("app: " + "獲取用戶信息失敗")
        }
      })
    }else {
      console.log("app: " + "用戶暫時未授權(quán)")
    }
  }
})

me.wxml中添加授權(quán)按鈕(具體的頁面根據(jù)大家的實(shí)際情況)。這里的button組件必須按照如下的形式。

<button open-type="getUserInfo" bindgetuserinfo="你自己定義函數(shù)"></button>
<block wx:if="{{!hasUserInfo}}">
  <image src='../../images/icon/wechat.png'></image>
  <button open-type="getUserInfo" bindgetuserinfo="getUserInfo">微信授權(quán)登錄</button>
</block>

效果這樣,具體的樣式根據(jù)大家的喜好更改

微信小程序如何調(diào)用微信授權(quán)窗口

me.js中添加如下變量和方法,在用戶之前沒有授權(quán)的情況下,需要用戶主動點(diǎn)擊按鈕。

data: {
  userInfo: null,
  hasUserInfo: false
},
getUserInfo: function(e) {
  console.log("me: " + "用戶點(diǎn)擊授權(quán)")
  if(e.detail.userInfo){
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
    app.data.userInfo = this.userInfo
    app.data.hasUserInfo = true
  }
}

2. 無法彈出授權(quán)窗口

微信小程序如何調(diào)用微信授權(quán)窗口

這里一定要注意

授權(quán)窗口只會在用戶第一次授權(quán)時出現(xiàn),也就是,只會出現(xiàn)一次!!

在微信小程序開發(fā)工具里,需要我們清除所有緩存

微信小程序如何調(diào)用微信授權(quán)窗口

3. 已經(jīng)授權(quán)的情況下,不顯示按鈕

由于用戶已經(jīng)授權(quán)的時候,app.js會獲取用戶個人信息(而不是在用戶點(diǎn)擊授權(quán)按鈕時獲取),但是這個過程是異步的。

可以看到我們的授權(quán)按鈕的出現(xiàn)時根據(jù){{!hasUserInfo}}的真值來判斷,這個值可以通過app.js是否獲取了信息來賦值。

<block wx:if="{{!hasUserInfo}}">
  <image class="userAvatar" src='../../images/icon/wechat.png'></image>
  <button open-type="getUserInfo" bindgetuserinfo="getUserInfo">微信授權(quán)登錄</button>
</block>

但是,可能出現(xiàn)用戶已經(jīng)授權(quán)了,但是app.js獲取個人信息時過慢,然而我們的授權(quán)按鈕卻錯誤的以為app.js沒有獲取到信息,所以將授權(quán)按鈕渲染了出來。

這時,我們希望,在app.js判斷用戶已經(jīng)授權(quán)且獲取到信息后,告訴我們的授權(quán)按鈕。

我們在me.js中添加如下代碼段。

onLoad: function() {
  // 獲取個人信息
  if(app.globalData.userInfo){
    this.setData({
      userInfo: app.globalData.userInfo,
      hasUserInfo: true
    })
  }else{
    // 在app.js沒有獲取到信息時,判斷app.js的異步操作是否返回信息
    app.userInfoReadyCallback = res => {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      })
    }
  }
}

為什么這里會有個app.userInfoReadyCallback函數(shù)呢,我們注意到在app.js的wx.getSetting里有一段回調(diào)函數(shù),這個函數(shù)就是用來解決異步的問題。

微信小程序如何調(diào)用微信授權(quán)窗口

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“微信小程序如何調(diào)用微信授權(quán)窗口”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

本文標(biāo)題:微信小程序如何調(diào)用微信授權(quán)窗口-創(chuàng)新互聯(lián)
鏈接分享:http://aaarwkj.com/article24/ccocje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、用戶體驗(yàn)、App設(shè)計(jì)、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
日韩欧美精品一区二区三区四区| 国产成人一区二区三区影| 亚洲一区二区三区免费观看视频| 日韩三级精品一区二区| 国产精品一区在线免费看| 欧美一区二区三区一级| 天天操天天夜夜操夜夜| 欧美亚洲午夜精品久久久| av天堂高清在线观看| 麻豆一精品传二传媒短视频| 欧美日本道一区二区三区| 国产精品一区二区综合亚洲| 亚洲国产精品一区二区三区在线 | 欧美黄片网站在线观看| 在线观看中文字幕有码| 少妇肥臀一区二区三区| 男女激情视频久久精品| 毛片精品一区二区二区三区| 香蕉久草官网视频观看| 黄色录像一级大片中国的| 日韩亚洲中文一区三级黄片| 国产夫妻自拍一级黄片| 久久裸体国语精品国产91| 久久久国产精品9999综合| 激情四射五月天亚洲婷婷| 国产黄色av片免费| 欧美精品一区二区三区乱码| 海角社区av在线播放| 日本人妻免费在线观看| 国产精品亚洲在钱视频| 久久香蕉国产线看观看av| 高清欧美一区二区三区日本| 国产饥渴熟女在线三区| 超碰国产精品一区二区| 国产一区二区不卡在线播放| 久久视频在线播放视频| 人妻少妇麻豆中文字幕久久精品| 一本之道久久成人综合| 日韩经典三级精品自拍| 在线观看中文字幕一区| 一级黄片一区二区三区|