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

微信小程序如何調(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ì)
黄色片黄色片美女黄色片亚洲黄色片| 99久久久精品国产免费| 婷婷网色偷偷亚洲男人| 国产精品国产三级区| 亚洲精品成人午夜av| 国产精品毛片av在线| 欧美日韩亚洲中文二区| 欧美日韩性视频播放器| 国产成人综合久久精品推荐| 男人一插就想射的原因| 欧美日韩一级一区二区三区| 亚洲一区在线观看蜜臀| 精品少妇熟女av免费久久| 日本乱一区二区三区在线| 黑人一区二区三区在线| 日韩av黄色大片在线播看| 三级视频一区二区三区| 加勒比久草免费在线观看| 丰满人妻少妇一区二区| 天堂网一区二区三区四区| 18禁免费无遮挡免费视频| 最新日韩中文字幕在线播放| 亚洲精品精品一区二区| 中文字幕五月婷婷免费| 国产欧美一区二区三区久久| 亚洲福利影院一区久久| 欧美日韩一区二区三区激情| 最新天堂av资源在线观看| 饥渴少妇高潮露脸嗷嗷叫| 国产免费成人在线视频| 日本在线一区二区中文| 日韩三级精品一区二区| 国产一区二区主播不卡| 国产乱来视频在线观看| 漂亮人妻少妇中文字幕| 欧美中日韩一区二区三区| 日韩精品高清中文字幕| 超碰免费在线公开97| 亚洲日本在线观看午夜视频| 中文字幕在线日韩av| 亚洲精品一区二区三区不卡|