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

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

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

首先我們看一下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頁面中的數據。


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

木魚小鋪小程序

為您推薦

国内在线观看一区二区三区,日韩三级视频,久久久噜噜噜,免费视频一区三区
亚洲国产一区二区在线观看 | 宅男在线一区| 999在线观看精品免费不卡网站| 中文字幕在线看片| 国产精品magnet| 欧美成人精品午夜一区二区| 视频一区二区三区在线| 在线看片福利| 午夜精品福利影院| 国产一区二区三区久久| 亚洲18在线| 欧美午夜不卡| 神马久久午夜| 久久精品资源| 亚洲欧洲专区| 午夜精品免费| 日本成人在线一区| 91高清一区| 久久精品国产一区二区| 欧美在线看片| 欧美一区影院| 亚洲色图网站| 欧美一级全黄| 亚洲婷婷丁香| 蜜臀91精品一区二区三区| 久久三级视频| 精品亚洲精品| 精品国产乱码| 国产免费播放一区二区| 国产日韩欧美中文在线| 91综合久久爱com| 麻豆精品久久| 日韩欧美中文字幕电影| 日韩制服丝袜av| 日韩一区二区三区高清在线观看 | 国产精品99久久久久久董美香| 国产日韩专区| 精品一区在线| 亚洲精品看片| 91av一区| а√天堂中文在线资源8| 久久久蜜桃一区二区人| 亚洲激情不卡| 国产精品一站二站| 日本精品在线播放| 国产精品主播| 色婷婷色综合| 久久久777| 青青青国产精品| 久久中文字幕av| 日韩有吗在线观看| 你懂的国产精品永久在线| 国产精品**亚洲精品| 久久久久美女| 久久国内精品| 免费观看久久av| 国产免费av国片精品草莓男男| 精品久久久亚洲| 亚洲专区视频| 视频精品一区二区| 国产精品三级| 国产亚洲在线| 精品三区视频| 亚洲精品国模| | 精品九九久久| www.com.cn成人| 911亚洲精品| 日韩欧美一区二区三区在线视频| 视频一区视频二区中文字幕| 高清一区二区| 免费日韩视频| 国产日韩专区| 国产自产自拍视频在线观看| 视频一区二区国产| 精品亚洲美女网站| 欧美久久一区二区三区| 欧美a级一区| 丁香婷婷久久| 日本亚洲最大的色成网站www| 久久亚洲人体| 欧美日韩亚洲一区| 青青草国产精品亚洲专区无| 丝袜美腿亚洲一区| 玖玖精品视频| 性欧美长视频| 亚洲日本在线观看视频| 亚洲黄色中文字幕| 国产精品一区二区精品 | 日本在线视频一区二区| 国产精品日韩欧美一区| 激情国产在线| 激情欧美一区二区三区| 999久久久精品国产| 欧美成人午夜| 免费精品国产的网站免费观看| 国产一区二区三区亚洲综合| 麻豆国产欧美日韩综合精品二区| 免费在线观看不卡| 日韩欧乱色一区二区三区在线| 水野朝阳av一区二区三区| 国产一区三区在线播放| 精品国产欧美日韩| 久久夜夜操妹子| 一区二区自拍| 欧美专区一区| 欧美天堂视频| 黄页网站一区| 国产欧美成人| 久久久夜精品| 午夜一级在线看亚洲| 日韩二区三区四区| 欧美黑人巨大videos精品| 国产亚洲精品精品国产亚洲综合| 亚洲精品一二三**| 久久男人av| 高清日韩中文字幕| 欧美99久久| 日韩av中文字幕一区二区| 日韩1区2区日韩1区2区| 成人美女视频| 亚洲精品四区| 国产精品久久久久久久久妇女| 免费的成人av| 麻豆传媒一区二区三区| 亚洲一二av| 在线日韩视频| 国产精品久久乐| 午夜在线一区| 久久99久久久精品欧美| 在线亚洲观看| 欧美国产专区| 亚洲资源网站| 亚洲手机在线| 国产精品久久久久蜜臀 | 国产精品外国| 日韩精品看片| 欧美羞羞视频| 国产亚洲精aa在线看| 亚洲欧美日韩国产一区二区| 黑森林国产精品av| 国产 日韩 欧美 综合 一区| 欧美亚洲二区| 亚洲免费毛片| 亚洲免费一区二区| 欧美特黄一级大片| 四虎4545www国产精品 | 久久久夜精品| 婷婷综合六月| аⅴ资源天堂资源库在线| 国产欧美欧美| 日韩精品电影| 国产主播一区| 麻豆传媒一区二区三区| 久久av免费| 黄色欧美在线| 欧美日韩免费观看一区=区三区| 久久久久久美女精品| 免播放器亚洲| 国产精品尤物| 日韩欧美二区| 美女少妇全过程你懂的久久| 老司机久久99久久精品播放免费| 尹人成人综合网| 亚洲精品第一| 精品中文字幕一区二区三区| 美女av在线免费看| 国产一区二区精品| 性欧美xxxx免费岛国不卡电影| 久久国产精品久久w女人spa| 日本成人在线网站| 精品一区电影| 欧美日韩国产高清电影| 亚洲性视频在线| www.九色在线| 午夜欧美精品| 欧美激情视频一区二区三区免费 | 99久久久久久中文字幕一区| 国产v日韩v欧美v| 欧美日韩一区二区三区视频播放| 黄页网站一区| 色偷偷色偷偷色偷偷在线视频| 奇米亚洲欧美| 蜜芽一区二区三区| 久久三级福利| 精品久久久亚洲| 欧美天堂一区| 亚洲精华国产欧美| 精品国模一区二区三区| 日韩精品a在线观看91| 亚洲黄页一区| 欧美综合社区国产| 久久精品国语| 日韩大片免费观看| 麻豆精品蜜桃视频网站| 亚洲啊v在线免费视频| 韩日一区二区三区| 国产一区清纯| 久久婷婷丁香| 欧美综合另类|