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

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

本文小編為大家詳細(xì)介紹“微信小程序怎么實(shí)現(xiàn)授權(quán)登錄”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“微信小程序怎么實(shí)現(xiàn)授權(quán)登錄”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)點(diǎn)軍免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一、前言


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

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


自己寫一個微信授權(quán)登錄頁面讓用戶實(shí)現(xiàn)點(diǎn)擊的功能,也就是實(shí)現(xiàn)了通過 button 組件去觸發(fā) getUserInof 接口。在用戶進(jìn)入微信小程序的時(shí)候,判斷用戶是否授權(quán)了,如果沒有授權(quán)的話就顯示授權(quán)頁面,讓用戶去執(zhí)行授權(quán)的操作。如果已經(jīng)授權(quán)了,則直接跳過這個頁面,進(jì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>申請獲取以下權(quán)限</view>
   <text>獲得你的公開信息(昵稱,頭像等)</text>
  </view>
 
  <button class='bottom' type='primary' open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="bindGetUserInfo">
   授權(quán)登錄
  </button>
 </view>
 <view wx:else>請升級微信版本</view>
</view>
 
<view wx:else>
 <view>我的首頁內(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)過,不需要顯示授權(quán)頁面,所以不需要改變 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);
         // 可以傳給后臺,再經(jīng)過解析獲取用戶的 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 {
     // 用戶沒有授權(quán)
     // 改變 isHide 的值,顯示授權(quán)頁面
     that.setData({
      isHide: true
     });
    }
   }
  });
 },
 
 bindGetUserInfo: function(e) {
  if (e.detail.userInfo) {
   //用戶按了允許授權(quán)按鈕
   var that = this;
   // 獲取到用戶的信息了,打印到控制臺上看下
   console.log("用戶的信息如下:");
   console.log(e.detail.userInfo);
   //授權(quán)成功后,通過改變 isHide 的值,讓實(shí)現(xiàn)頁面顯示出來,把授權(quán)頁面隱藏起來
   that.setData({
    isHide: false
   });
  } else {
   //用戶按了拒絕按鈕
   wx.showModal({
    title: '警告',
    content: '您點(diǎn)擊了拒絕授權(quán),將無法進(jìn)入小程序,請授權(quán)之后再進(jìn)入!!!',
    showCancel: false,
    confirmText: '返回授權(quán)',
    success: function(res) {
     // 用戶沒有授權(quán)成功,不需要改變 isHide 的值
     if (res.confirm) {
      console.log('用戶點(diǎn)擊了“返回授權(quán)”');
     }
    }
   });
  }
 }
})

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

讀到這里,這篇“微信小程序怎么實(shí)現(xiàn)授權(quán)登錄”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動手實(shí)踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享標(biāo)題:微信小程序怎么實(shí)現(xiàn)授權(quán)登錄-創(chuàng)新互聯(lián)
本文來源:http://jinyejixie.com/article48/dipghp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、搜索引擎優(yōu)化、網(wǎng)站維護(hù)網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設(shè)

廣告

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

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
郴州市| 灵寿县| 屯留县| 牡丹江市| 扎兰屯市| 商河县| 广德县| 万盛区| 弥勒县| 孝感市| 扎囊县| 会理县| 塔城市| 安岳县| 南城县| 响水县| 繁昌县| 澄江县| 昂仁县| 汾西县| 石河子市| 新营市| 班戈县| 特克斯县| 沽源县| 莒南县| 岐山县| 漠河县| 泸定县| 武宣县| 五常市| 巴林右旗| 云霄县| 荔波县| 于田县| 和硕县| 洞头县| 朝阳区| 土默特左旗| 萍乡市| 嘉义市|