一区二区三区欧美日韩-一区二区三区欧美-一区二区三区免费在线视频-一区二区三区免费在线观看-久久精品店-久久精品第一页

歡迎您光臨深圳塔燈網絡科技有限公司!
電話圖標 余先生:13699882642

網站百科

為您解碼網站建設的點點滴滴

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

發表日期:2019-11 文章編輯:小燈 瀏覽次數:12379

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

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

話不多說,直接上代碼

代碼結構:

index是首頁
login是授權頁

首頁代碼

index.wxml

<!-- 未授權,只顯示一個授權按鈕 -->
<view wx:if="{{result==false}}">
  <button bindtap="getinfo" class="loginbtn"> 授權登錄 </button>
</view>

<!-- 授權后只顯示頭像和昵稱 -->
<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
  },

  //事件處理函數
  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("已授權")
          // 已經授權,可以直接調用 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: "取消授權"
              })
            }
          })
        } else {
          console.log("未授權")
          that.setData({
            result: false
          })
        }
      }
    })
  }
})

授權頁代碼

index.wxml

<!--index.wxml-->
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 授權獲取用戶信息 </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("已授權=====")
          // 已經授權,可以直接調用 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("未授權=====")
        }
      }
    })
  }
})

不懂可以咨詢我

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


本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.junxiaosheng.cn/25236.html
相關小程序
 八年  行業經驗

多一份參考,總有益處

聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:余經理:13699882642

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

主站蜘蛛池模板: 97国产蝌蚪视频在线观看| 在线黑人抽搐潮喷| 亚洲欧美综合在线中文| 成人性生交大片免费看4| 欧美残忍xxxx极端| 99 久久99久久精品免观看| 久久精品熟女亚洲AV国产| 亚洲无碼网站观看| 国内自拍 在线 亚洲 欧美| 亚洲欧美日本久久综合网站| 国产亚洲精品高清视频免费| 亚洲 欧美 制服 校园 动漫| 国产偷窥盗摄一区二区| 午夜福利免费视频921000电影| 国产成人免费手机在线观看视频| 吻嘴胸全身好爽床大全 | 4虎影院午夜在线观看| 妈妈的职业3完整版在线播放 | 美国xaxwaswaskino| 爱情岛论坛免费在线观看| 青草在线观看视频| 高h肉文合集| 亚洲 日韩经典 中文字幕| 黄色毛片a| 在线观看国产区| 暖暖 视频 在线 观看 高清| 扒开黑女人p大荫蒂老女人| 色婷婷我要去我去也| 国产精品悠悠久久人妻精品| 亚洲色图在线观看视频| 免费视频网站嗯啊轻点| 成人在线免费观看| 香港论理午夜电影网| 久久精品亚洲AV无码三区观看| 97精品国产自产在线观看永久| 蜜桃精品成人影片| 国产精品JIZZ视频免费| 一个人免费观看HD完整版| 欧美高清69hd| 国产免费人成在线视频有码 | 欧美18videosex|