国内在线观看一区二区三区,日韩三级视频,久久久噜噜噜,免费视频一区三区

微信小程序開發用戶信息獲取和授權代碼教程

我們在使用微信小程序開發工具的時候,我們需要先創建一個項目,看微信官網給我們自動生成的代碼。

首先我們看一下app.js代碼:

App({

onLaunch: function () {

// 展示本地存儲能力

var logs = wx.getStorageSync(‘logs’) || []

logs.unshift(Date.now())

wx.setStorageSync(‘logs’, logs)

// 登錄

wx.login({

success: res => {

// 發送 res.code 到后臺換取 openId, sessionKey, unionId

}

})

// 獲取用戶信息

wx.getSetting({

success: res => {

if (res.authSetting[‘scope.userInfo’]) {

// 已經授權,可以直接調用 getUserInfo 獲取頭像昵稱,不會彈框

wx.getUserInfo({

success: res => {

// 可以將 res 發送給后臺解碼出 unionId

this.globalData.userInfo = res.userInfo

// 由于 getUserInfo 是網絡請求,可能會在 Page.onLoad 之后才返回

// 所以此處加入 callback 以防止這種情況

if (this.userInfoReadyCallback) {

this.userInfoReadyCallback(res)

}

},

fail:res=>{

wx.showToast({

title: ‘getUserInfo failed’,

icon: ‘none’,

duration: 2000

})

}

})

}else{

wx.showToast({

title: ‘沒有授權’,

icon: ‘success’,

duration: 2000

})

}

}

})

},

globalData: {

userInfo: null

}

})

上面的代碼共發三部分,分別是本地存儲能力展示,微信登錄展示和用戶信息獲取功能展示。由上可知通過wx.login方法得到res.code,然后將其發到后臺調用微信接口可以獲取openid等信息。

wx.getSetting方法

該方法是獲取用戶設置信息,通過此方法得到用戶對當前程序的授權設置情況,如是否有獲取頭像權限。

用戶權限配置檢查

if (res.authSetting[‘scope.userInfo’])

這個意思是用戶是否設置了用戶授權,如果沒有,我們會彈出一個 “沒有授權”提示。如果已經授權了,我們就使用wx.getUserInfo方法獲取資料。注意的是,因為這個方法是訪問網絡遠程的數據,因為在訪問等待結果之前,可能我們的默認頁面(小程序第一個頁面也是就我們常說的首頁)已經加載完了。那么怎么判斷我們的頁面加載早于這個方法的結果返回之前呢?這里有一個巧妙的方法。我們先看一下index頁面的js文件內容:

//index.js

//獲取應用實例

const app = getApp()

Page({

data: {

motto: ‘Hello World’,

userInfo: {},

hasUserInfo: false,

canIUse: wx.canIUse(‘button.open-type.getUserInfo’)

},

//事件處理函數

bindViewTap: function() {

wx.navigateTo({

url: ‘../logs/logs’

})

},

onLoad: function () {

console.log(‘page onload’);

if (app.globalData.userInfo) {

console.log(‘set data’);

this.setData({

userInfo: app.globalData.userInfo,

hasUserInfo: true

})

} else if (this.data.canIUse){

console.log(‘canIUse’);

// 由于 getUserInfo 是網絡請求,可能會在 Page.onLoad 之后才返回

// 所以此處加入 callback 以防止這種情況

app.userInfoReadyCallback = res => {

console.log(‘get call back’);

this.setData({

userInfo: res.userInfo,

hasUserInfo: true

})

}

} else {

console.log(‘兼容處理’);

// 在沒有 open-type=getUserInfo 版本的兼容處理

wx.getUserInfo({

success: res => {

console.log(‘get user info success’)

app.globalData.userInfo = res.userInfo

this.setData({

userInfo: res.userInfo,

hasUserInfo: true

})

}

})

}

},

getUserInfo: function(e) {

console.log(‘do get user info’+e);

if(e){

app.globalData.userInfo = e.detail.userInfo

this.setData({

userInfo: e.detail.userInfo,

hasUserInfo: true

})

}else{

console.log(‘用戶選擇了拒絕’);

}

}

})

上面代碼,我們重點看onLoad這個方法里,這里做了三個判斷,第一種情況判斷app.globalData.userInfo是否有值 ,如果有那就直接給頁面的數據賦值。

第二種情況判斷當前微信是否支持button.open-type.getUserInfo這個版本屬性,如果有,那么重點來了:我們給app頁面增加一個方法userInfoReadyCallback,這個方法作用就是接收wx.getUserInfo的結果,然后賦值給index頁面中的數據。


聲明:本站部分文章來源于互聯網,如有侵犯作者著作權,請及時與我們聯系。

木魚小鋪小程序

為您推薦

国内在线观看一区二区三区,日韩三级视频,久久久噜噜噜,免费视频一区三区
亚洲欧美视频| 亚洲欧美日韩专区| 久久亚洲精精品中文字幕| 欧美成人a交片免费看| 黄色日韩精品| 国产精品久久久久久久久久齐齐 | 视频在线观看91| 国产精品白丝av嫩草影院| 日韩在线综合| 日本a级不卡| 天堂8中文在线最新版在线| 美日韩精品视频| 成人污污视频| 亚洲午夜免费| 日韩电影二区| 久久国产婷婷国产香蕉| 欧美日韩在线网站| 国产精品亚洲片在线播放| 久久久国产精品一区二区中文| 日韩精品视频在线看| 人人草在线视频| 日本在线成人| 亚洲二区视频| 国产96在线亚洲| 日韩高清不卡一区二区| 美女少妇全过程你懂的久久| 精品深夜福利视频| 日韩欧美中文字幕在线视频| 久久亚洲在线| а√在线中文在线新版| 欧美日韩午夜| 免费看日韩精品| 91精品啪在线观看国产18| 久久精品资源| 久久精品99国产国产精| 亚洲一区日本| 丝袜美腿诱惑一区二区三区| 国产日产高清欧美一区二区三区| 久久性天堂网| 欧洲激情综合| 天堂√中文最新版在线| 国产精品久一| 日本成人在线视频网站| 夜夜精品视频| 久久久久免费av| 成人一区而且| 乱一区二区av| 国产精品s色| 欧美有码在线| 亚洲精品国产精品粉嫩| 中国女人久久久| 欧美肉体xxxx裸体137大胆| 国产精品**亚洲精品| 日本va欧美va精品| 亚洲精品亚洲人成在线观看| 欧美午夜不卡影院在线观看完整版免费| 精品视频一区二区三区四区五区| 日本精品在线播放| 日本视频中文字幕一区二区三区| 蜜臀av一区二区三区| 日韩一区二区免费看| 婷婷丁香综合| 伊人久久成人| 黄色日韩在线| 久久福利精品| 尤物网精品视频| 国产精品女主播一区二区三区| 欧美在线影院| 国产亚洲精品v| 视频一区视频二区中文字幕| 丝袜脚交一区二区| 亚洲人www| 国产图片一区| 国产精品tv| 精品国产不卡一区二区| 国产精品不卡| 久久久久久美女精品| 黄色精品网站| 视频在线在亚洲| 亚洲tv在线| 国产精品探花在线观看| 精品国产91| 亚洲五月婷婷| 蜜臀国产一区二区三区在线播放| 亚洲精品日本| 久久国产视频网| 久久不卡日韩美女| 97在线精品| 欧洲激情综合| 亚洲日产av中文字幕| 日韩国产精品久久久久久亚洲| 久久国产三级| 成人国产精品一区二区免费麻豆| 成人精品视频| 国产一区日韩欧美| 免播放器亚洲一区| 日韩精品欧美大片| 国产欧美日韩一级| 九九99久久精品在免费线bt| 97精品国产福利一区二区三区| 久久久久久美女精品| 免费在线观看视频一区| 欧美精品国产白浆久久久久| 成人午夜在线| 91久久国产| 婷婷综合电影| 国产一区一一区高清不卡| 亚洲h色精品| 老牛国产精品一区的观看方式| 日韩激情av在线| 久久福利在线| 精品日韩视频| 亚洲精品国模| 91视频一区| 综合激情一区| 精品久久网站| 伊人久久亚洲影院| 国产区精品区| 久久久久.com| 日韩午夜视频在线| 精品国产精品久久一区免费式| 蜜桃视频欧美| 久久国内精品| 久久国产精品成人免费观看的软件| 视频一区视频二区在线观看| 免费日韩成人| 国产婷婷精品| 精品日韩一区| 亚洲午夜国产成人| 日韩免费视频| 青青草国产精品亚洲专区无| 久久久人人人| 日本va欧美va欧美va精品| 日韩国产在线| 日本v片在线高清不卡在线观看| 91视频一区| 日韩区欧美区| 国产专区一区| 久久久久久久久成人| 国产视频一区免费看| 国产一区2区| 日欧美一区二区| 久久视频精品| 国产福利亚洲| 视频一区日韩精品| 激情综合网址| 国产精品网站在线看| 日韩网站在线| 91视频精品| 国产精品探花在线观看| 午夜在线视频观看日韩17c| 岛国av免费在线观看| 日韩精品三级| 国产一区二区三区自拍| 久久精品一本| 18国产精品| 天堂成人免费av电影一区| 日韩欧美字幕| 国产精品1luya在线播放| 蜜臀av亚洲一区中文字幕| 国产在线观看www| 免费日韩成人| 国产精品视频一区视频二区| 亚洲精品在线国产| 婷婷精品进入| 99久久精品网| 高清一区二区| 欧美交a欧美精品喷水| 亚洲精品乱码久久久久久蜜桃麻豆| 国产91一区| 日本久久成人网| 最新中文字幕在线播放 | 国内精品亚洲| 欧美日韩国产一区二区在线观看| 亚洲综合不卡| 婷婷成人基地| 日韩欧美视频专区| 精品视频一区二区三区四区五区| 日本亚洲不卡| 影音先锋久久精品| 亚洲综合二区| 午夜在线一区二区| 国产午夜久久| 欧美日韩国产探花| 午夜久久免费观看| 欧洲激情综合| 精品在线91| 欧美午夜精品一区二区三区电影| 国产网站在线| 亚洲国产欧美日本视频| 国产一区二区三区不卡视频网站| 免费精品一区| 九九九精品视频| 精品国产中文字幕第一页| 三级在线观看一区二区| 日本不卡一区二区| 国产理论在线| 波多野结衣久久精品| 九九99久久精品在免费线bt| 欧美激情99|