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

微信小程序怎么實(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)登錄”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

專注于為中小企業(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è)人才,有力地推動(dòng)了近千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一、前言


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

二、實(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 里面即可。

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

分享標(biāo)題:微信小程序怎么實(shí)現(xiàn)授權(quán)登錄-創(chuàng)新互聯(lián)
本文來(lái)源:http://aaarwkj.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)請(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)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
伊人激情一区二区三区| 黑人巨大精品欧美黑寡妇| 国产精品国产精品国产| 日韩一区欧美中文字幕| 97久久精品国产成人影院| 最新日韩一区二区在线| 色综合婷婷九月中文字幕| 国产在线视频不卡一线路| 国产亚洲一区二区三区乱码| 亚洲综合中文字幕久久网址| 欧美伊香蕉久久综合网99| 欧美精品一区二区三区狠狠| 国产高清学生三级一区二区| 最新国产不卡一区二区| 97福利影院在线观看| 久久精品国产亚洲av清纯| 中日韩中文字幕一区二区| 最新国产毛片久热精品视频| 欧美午夜福利视频电影| 国产一级内射视频免费观看| 国产精品久久久久久爽| 可以免费看黄的网久久| 欧美日韩一区二区三区在线| 2023国产精品一区| 欧美激情网页一区三区| 亚洲综合久久精品少妇av| 欧美激情一区二区三区蜜桃| 日日激情综合久久一区| 极品少妇一级人妻av| 高清区一区二区在线播放| 亚洲精品日韩国产3区| 亚洲欧洲久久激情久av| 91在线免费观看日本| 国内精品亚洲成av人片麻豆| 欧美久久久久综合一区| 人妻少妇亚洲精品视频| 高清高潮少妇一区二区三区| 欧美日韩国产一区二区三区在线观看| 国产三级精品av在线| 蜜臀av中文字幕在线| 精品人妻二区中文字幕|