真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序?qū)崿F(xiàn)授權(quán)登錄

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

創(chuàng)新互聯(lián)公司是一家以成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、營(yíng)銷(xiāo)推廣、小程序App開(kāi)發(fā)等移動(dòng)開(kāi)發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都混凝土泵車(chē)等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開(kāi)發(fā)服務(wù)。

1.實(shí)現(xiàn)思路

自己寫(xiě)一個(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)的話就顯示下面“界面簡(jiǎn)介”的第一個(gè)圖,讓用戶去執(zhí)行授權(quán)的操作。如果已經(jīng)授權(quán)了,則直接跳過(guò)這個(gè)頁(yè)面,進(jìn)入首頁(yè)。

2.界面簡(jiǎn)介

微信小程序?qū)崿F(xiàn)授權(quán)登錄微信小程序?qū)崿F(xiàn)授權(quán)登錄

3.源碼

login.wxml

 
 
  
 
 
 
  申請(qǐng)獲取以下權(quán)限
  獲得你的公開(kāi)信息(昵稱(chēng),頭像等)
 
 
 

 
請(qǐng)升級(jí)微信版本

login.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;
}

login.json

{
 
"navigationBarTitleText": "授權(quán)登錄"
 
}

login.js

代碼的 wx.request 是我項(xiàng)目與后臺(tái)的一些交互,可直接刪除掉。

需要修改的地方:

記得自己補(bǔ)上 wx.switchTab 接口中的 url 屬性,這是授權(quán)成功后跳轉(zhuǎn)的頁(yè)面路徑,由于我的首頁(yè)是 tarBar 頁(yè)面,所以這里用wx.switchTab ,如果不是 tarBar 頁(yè)面的話,可以用 wx.navigateTo 和 wx.redirecTo 去跳轉(zhuǎn)

 Page({
 data: {
  //判斷小程序的API,回調(diào),參數(shù),組件等是否在當(dāng)前版本可用。
  canIUse: wx.canIUse('button.open-type.getUserInfo')
 },
 onLoad: function () {
  var that = this;
  // 查看是否授權(quán)
  wx.getSetting({
   success: function (res) {
    if (res.authSetting['scope.userInfo']) {
     wx.getUserInfo({
      success: function (res) {
       //從數(shù)據(jù)庫(kù)獲取用戶信息
       that.queryUsreInfo();
       //用戶已經(jīng)授權(quán)過(guò)
       wx.switchTab({
        url: ''
       })
      }
     });
    }
   }
  })
 },
 bindGetUserInfo: function (e) {
  if (e.detail.userInfo) {
   //用戶按了允許授權(quán)按鈕
   var that = this;
   //插入登錄的用戶的相關(guān)信息到數(shù)據(jù)庫(kù)
   wx.request({
    url: getApp().globalData.urlPath + 'hstc_interface/insert_user',
    data: {
     openid: getApp().globalData.openid,
     nickName: e.detail.userInfo.nickName,
     avatarUrl: e.detail.userInfo.avatarUrl,
     province:e.detail.userInfo.province,
     city: e.detail.userInfo.city
    },
    header: {
     'content-type': 'application/json'
    },
    success: function (res) {
     //從數(shù)據(jù)庫(kù)獲取用戶信息
     that.queryUsreInfo();
     console.log("插入小程序登錄用戶信息成功!");
    }
   });
   //授權(quán)成功后,跳轉(zhuǎn)進(jìn)入小程序首頁(yè)
   wx.switchTab({
    url: '' 
   })
  } 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){
     if (res.confirm) {
      console.log('用戶點(diǎn)擊了“返回授權(quán)”')
     } 
    }
   })
  }
 },
 //獲取用戶信息接口
 queryUsreInfo: function () {
  wx.request({
   url: getApp().globalData.urlPath + 'hstc_interface/queryByOpenid',
   data: {
    openid: getApp().globalData.openid
   },
   header: {
    'content-type': 'application/json'
   },
   success: function (res) {
    console.log(res.data);
    getApp().globalData.userInfo = res.data;
   }
  });
 },
 
})

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


當(dāng)前標(biāo)題:微信小程序?qū)崿F(xiàn)授權(quán)登錄
網(wǎng)站地址:http://weahome.cn/article/jooidi.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部