歡迎您光臨深圳塔燈網(wǎng)絡(luò)科技有限公司!
          電話圖標 余先生:13699882642

          網(wǎng)站百科

          為您解碼網(wǎng)站建設(shè)的點點滴滴

          微信小程序授權(quán)登錄取消授權(quán)重新授權(quán)處理方法 附可用代碼

          發(fā)表日期:2019-11 文章編輯:小燈 瀏覽次數(shù):12474

          微信小程序授權(quán)登錄基本是小程序的標配了,但是官方的demo,取消授權(quán)后,就不能再重新點擊登錄,除非重新加載小程序才可以,這下怎么辦?

          我們可以先在首頁引導(dǎo)用戶點擊,然后跳轉(zhuǎn)到一個新的頁面,在新的頁面進行授權(quán),然后新的頁面授權(quán)成功,立馬跳回首頁,顯示用戶信息。

          話不多說,直接上代碼

          代碼結(jié)構(gòu):

          index是首頁
          login是授權(quán)頁

          首頁代碼

          index.wxml

          <!-- 未授權(quán),只顯示一個授權(quán)按鈕 -->
          <view wx:if="{{result==false}}">
            <button bindtap="getinfo" class="loginbtn"> 授權(quán)登錄 </button>
          </view>
          
          <!-- 授權(quán)后只顯示頭像和昵稱 -->
          <view elif="{{result==true}}" class="info">
            <image src="{{head}}" class="headimg"></image>
            <text class="nickname">{{name}}</text>
          </view>

          index.wxss

          /**index.wxss**/
          .loginbtn{
            width: 150px;
            height: 45px;
            background: #06C05F;
            margin:100px auto 0;
            line-height: 45px;
            font-size: 15px;
            color: #fff;
          }
          
          .info{
            width: 80px;
            height: 100px;
            margin:50px auto 0;
          }
          
          .info .headimg{
            width: 80px;
            height: 80px;
            border-radius: 100%;
          }
          
          .info .nickname{
            text-align: center;
          }

          index.js

          //index.js
          Page({
            data: {
              userInfo: {},
              hasUserInfo: false
            },
          
            //事件處理函數(shù)
            getinfo: function () {
              wx.navigateTo({
                url: '../login/index'
              })
            },
          
            onLoad: function (e) {
              let that = this;
              // 獲取用戶信息
              wx.getSetting({
                success(res) {
                  // console.log("res", res)
                  if (res.authSetting['scope.userInfo']) {
                    console.log("已授權(quán)")
                    // 已經(jīng)授權(quán),可以直接調(diào)用 getUserInfo 獲取頭像昵稱
                    wx.getUserInfo({
                      success(res) {
                        console.log("獲取用戶信息成功", res)
                        that.setData({
                          name: res.userInfo.nickName,
                          head: res.userInfo.avatarUrl,
                          result: true
                        })
                      },
                      fail(res) {
                        console.log("獲取用戶信息失敗", res)
                        that.setData({
                          result: "取消授權(quán)"
                        })
                      }
                    })
                  } else {
                    console.log("未授權(quán)")
                    that.setData({
                      result: false
                    })
                  }
                }
              })
            }
          })

          授權(quán)頁代碼

          index.wxml

          <!--index.wxml-->
          <button open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 授權(quán)獲取用戶信息 </button>

          index.js

          //index.js
          Page({
            data: {
              userInfo: {},
              hasUserInfo: false
            },
          
            getUserInfo: function (e) {
              let that = this;
              // 獲取用戶信息
              wx.getSetting({
                success(res) {
                  // console.log("res", res)
                  if (res.authSetting['scope.userInfo']) {
                    console.log("已授權(quán)=====")
                    // 已經(jīng)授權(quán),可以直接調(diào)用 getUserInfo 獲取頭像昵稱
                    wx.getUserInfo({
                      success(res) {
                        console.log("獲取用戶信息成功", res)
                        that.setData({
                          name: res.userInfo.nickName,
                          head: res.userInfo.avatarUrl
                        })
                        wx.reLaunch({
                          url: '../index/index'
                        })
                      },
                      fail(res) {
                        console.log("獲取用戶信息失敗", res)
                      }
                    })
                  } else {
                    console.log("未授權(quán)=====")
                  }
                }
              })
            }
          })

          不懂可以咨詢我

          WeChat:face6009
          Web:http:likeyunba.com
          Date:2019-10-17
          Author:TANKING


          本頁內(nèi)容由塔燈網(wǎng)絡(luò)科技有限公司通過網(wǎng)絡(luò)收集編輯所得,所有資料僅供用戶學(xué)習(xí)參考,本站不擁有所有權(quán),如您認為本網(wǎng)頁中由涉嫌抄襲的內(nèi)容,請及時與我們聯(lián)系,并提供相關(guān)證據(jù),工作人員會在5工作日內(nèi)聯(lián)系您,一經(jīng)查實,本站立刻刪除侵權(quán)內(nèi)容。本文鏈接:http://www.cjxv.cn/25236.html
          相關(guān)小程序
           八年  行業(yè)經(jīng)驗

          多一份參考,總有益處

          聯(lián)系深圳網(wǎng)站公司塔燈網(wǎng)絡(luò),免費獲得網(wǎng)站建設(shè)方案及報價

          咨詢相關(guān)問題或預(yù)約面談,可以通過以下方式與我們聯(lián)系

          業(yè)務(wù)熱線:余經(jīng)理:13699882642

          Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

          主站蜘蛛池模板: 性欧美videos高清喷水| 色多多福利网站老司机| 欧美大片天天免费看视频| 卡一卡2卡3卡精品网站| 亚洲色偷偷偷综合网| 88av在线播放| 影音先锋女人aa鲁色资源| 久久久久性色av毛片特级| 最近中文字幕完整视频高清电影| 亚洲第一页中文字幕| 看全色黄大色大片免费久久| 四虎4hutv永久在线影院| 18av在线视频| 天天做天天躁天天躁| 久久精品国产99国产| 欧美亚洲综合在线观看| 亚洲精品无码久久毛片波多野吉衣| 精品免费人成视频APP| 四虎国产精品免费久久久| 蜜桃成熟时2005| 国产免费一区二区三区在线观看 | 伊人蕉久中文字幕无码专区| 美女扒开大腿让男人桶| 国产三级在线观看播放| 69国产成人精品视频软件| 日产乱码卡一卡2卡三卡四多p| 亚洲精品亚洲人成在线观看| 精品不卡一区中文字幕| 又色又爽又黄的视频网站| 色噜噜亚洲男人的天堂| 国产精品一区二区av| 91精品国产肉丝高跟在线| 在线视频www| JIZZYOU中国少妇| 夫妇交换3中文字幕| jizz老师喷水| 天天综合天天做| japonensis19一20刚开始的| 女性生殖殖器特级表演| videsgratis欧美另类| 女人18毛片水真多免费播放|