微信小程式:獲取使用者基本資訊
阿新 • • 發佈:2019-01-08
這裡做到獲取使用者基本資訊(不包括openid)
效果圖:
中間遇到點小問題,主要是關於json的。
需要把json字串轉化成json物件,要麼一直取不到資料。
1.按照官網,新增獲取資訊引導按鈕
<button open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="onGotUserInfo">獲取使用者資訊</button>
2.後臺獲取資料,轉化成json
onGotUserInfo: function(options) { // console.log(options.detail); // console.log(app.globalData.userInfo+"??"); // console.log(app.globalData.userInfo); // wx.setStorage({ // key: 'userInfo', // data: app.globalData.userInfo // }) // console.log(wx.getStorage({ // key: 'userInfo', // success: function(res) { // app.globalData.userInfo = res // }, // })); var us = "[" + options.detail.rawData + "]"; // JSON.stringify(us); app.globalData.userInfo = JSON.parse(us); this.setData({ userInfo: options.detail.rawData, hasUserInfo: true }); console.log(us); wx.navigateTo({ url: '../UserDetail/UserDetail' }) },
註釋部分是當時嘗試的部分。
這步就是把us這個json字串轉化為JSON物件然後放在全域性變數裡面。navigateTo我還沒找到怎麼傳data
3.取資料
onLoad: function (options) {
console.log(app.globalData.userInfo);
this.setData({
userInfo: app.globalData.userInfo[0]
})
console.log(this.data.userInfo);
console.log(this.data.userInfo[0]);
},
這裡的話,直接賦值。
4.使用
OK了