成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

微信小程序如何實(shí)現(xiàn)授權(quán)登錄-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)微信小程序如何實(shí)現(xiàn)授權(quán)登錄的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站與策劃設(shè)計(jì),岳麓網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:岳麓等地區(qū)。岳麓做網(wǎng)站價(jià)格咨詢:13518219792

一、前言

由于微信官方修改了 getUserInfo 接口,所以現(xiàn)在無(wú)法實(shí)現(xiàn)一進(jìn)入微信小程序就彈出授權(quán)窗口,只能通過(guò) button 去觸發(fā)。

官方連接:https://developers.weixin.qq.com/community/develop/doc/0000a26e1aca6012e896a517556c01

二、實(shí)現(xiàn)思路

自己寫一個(gè)微信授權(quán)登錄頁(yè)面讓用戶實(shí)現(xiàn)點(diǎn)擊的功能,也就是實(shí)現(xiàn)了通過(guò) button 組件去觸發(fā) getUserInof 接口。在用戶進(jìn)入微信小程序的時(shí)候,判斷用戶是否授權(quán)了,如果沒(méi)有授權(quán)的話就顯示授權(quán)頁(yè)面,讓用戶去執(zhí)行授權(quán)的操作。如果已經(jīng)授權(quán)了,則直接跳過(guò)這個(gè)頁(yè)面,進(jìn)入首頁(yè)。

三、界面簡(jiǎn)介

1.不帶 tabBar

微信小程序如何實(shí)現(xiàn)授權(quán)登錄

2.帶 tabBar

微信小程序如何實(shí)現(xiàn)授權(quán)登錄

四、源碼

1.index.wxml

<view wx:if="{{isHide}}">
 <view wx:if="{{canIUse}}" >
  <view class='header'>
   <image src='/images/wx_login.png'></image>
  </view>
 
  <view class='content'>
   <view>申請(qǐng)獲取以下權(quán)限</view>
   <text>獲得你的公開(kāi)信息(昵稱,頭像等)</text>
  </view>
 
  <button class='bottom' type='primary' open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="bindGetUserInfo">
   授權(quán)登錄
  </button>
 </view>
 <view wx:else>請(qǐng)升級(jí)微信版本</view>
</view>
 
<view wx:else>
 <view>我的首頁(yè)內(nèi)容</view>
</view>

2.index.wcss

.header {
 margin: 90rpx 0 90rpx 50rpx;
 border-bottom: 1px solid #ccc;
 text-align: center;
 width: 650rpx;
 height: 300rpx;
 line-height: 450rpx;
}
 
.header image {
 width: 200rpx;
 height: 200rpx;
}
 
.content {
 margin-left: 50rpx;
 margin-bottom: 90rpx;
}
 
.content text {
 display: block;
 color: #9d9d9d;
 margin-top: 40rpx;
}
 
.bottom {
 border-radius: 80rpx;
 margin: 70rpx 50rpx;
 font-size: 35rpx;
}

3.index.js

Page({
 data: {
  //判斷小程序的API,回調(diào),參數(shù),組件等是否在當(dāng)前版本可用。
  canIUse: wx.canIUse('button.open-type.getUserInfo'),
  isHide: false
 },
 
 onLoad: function() {
  var that = this;
  // 查看是否授權(quán)
  wx.getSetting({
   success: function(res) {
    if (res.authSetting['scope.userInfo']) {
     wx.getUserInfo({
      success: function(res) {
       // 用戶已經(jīng)授權(quán)過(guò),不需要顯示授權(quán)頁(yè)面,所以不需要改變 isHide 的值
       // 根據(jù)自己的需求有其他操作再補(bǔ)充
       // 我這里實(shí)現(xiàn)的是在用戶授權(quán)成功后,調(diào)用微信的 wx.login 接口,從而獲取code
       wx.login({
        success: res => {
         // 獲取到用戶的 code 之后:res.code
         console.log("用戶的code:" + res.code);
         // 可以傳給后臺(tái),再經(jīng)過(guò)解析獲取用戶的 openid
         // 或者可以直接使用微信的提供的接口直接獲取 openid ,方法如下:
         // wx.request({
         //  // 自行補(bǔ)上自己的 APPID 和 SECRET
         //  url: 'https://api.weixin.qq.com/sns/jscode2session?appid=自己的APPID&secret=自己的SECRET&js_code=' + res.code + '&grant_type=authorization_code',
         //  success: res => {
         //   // 獲取到用戶的 openid
         //   console.log("用戶的openid:" + res.data.openid);
         //  }
         // });
        }
       });
      }
     });
    } else {
     // 用戶沒(méi)有授權(quán)
     // 改變 isHide 的值,顯示授權(quán)頁(yè)面
     that.setData({
      isHide: true
     });
    }
   }
  });
 },
 
 bindGetUserInfo: function(e) {
  if (e.detail.userInfo) {
   //用戶按了允許授權(quán)按鈕
   var that = this;
   // 獲取到用戶的信息了,打印到控制臺(tái)上看下
   console.log("用戶的信息如下:");
   console.log(e.detail.userInfo);
   //授權(quán)成功后,通過(guò)改變 isHide 的值,讓實(shí)現(xiàn)頁(yè)面顯示出來(lái),把授權(quán)頁(yè)面隱藏起來(lái)
   that.setData({
    isHide: false
   });
  } else {
   //用戶按了拒絕按鈕
   wx.showModal({
    title: '警告',
    content: '您點(diǎn)擊了拒絕授權(quán),將無(wú)法進(jìn)入小程序,請(qǐng)授權(quán)之后再進(jìn)入!!!',
    showCancel: false,
    confirmText: '返回授權(quán)',
    success: function(res) {
     // 用戶沒(méi)有授權(quán)成功,不需要改變 isHide 的值
     if (res.confirm) {
      console.log('用戶點(diǎn)擊了“返回授權(quán)”');
     }
    }
   });
  }
 }
})

關(guān)于 TabBar 的處理,只需要把上面寫好的頁(yè)面設(shè)置到 app.json 里面即可。

感謝各位的閱讀!關(guān)于“微信小程序如何實(shí)現(xiàn)授權(quán)登錄”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站欄目:微信小程序如何實(shí)現(xiàn)授權(quán)登錄-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)源:http://jinyejixie.com/article44/jjdee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)域名注冊(cè)、網(wǎng)頁(yè)設(shè)計(jì)公司、品牌網(wǎng)站設(shè)計(jì)

廣告

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

成都seo排名網(wǎng)站優(yōu)化
武功县| 子长县| 偃师市| 余姚市| 房产| 镇平县| 阳西县| 泊头市| 焉耆| 东乌珠穆沁旗| 盘锦市| 禄丰县| 沧源| 南平市| 马尔康县| 盐城市| 潜江市| 灵台县| 当涂县| 松滋市| 三亚市| 青岛市| 赤壁市| 富锦市| 方正县| 虹口区| 阿巴嘎旗| 涿州市| 延川县| 嘉义市| 平江县| 平舆县| 方正县| 平顺县| 泸溪县| 肥西县| 敦煌市| 明光市| 桂林市| 通化市| 安远县|