//獲取應用實例
const app = getApp()
Page({
data: {
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
onLoad: function () {
if (app.globalData.userInfo) {
this.setData({
userInfo: app.globalData.userInfo,
hasUserInfo: true
})
} else if (this.data.canIUse) {
// 因爲 getUserInfo 是網絡請求,可能會在 Page.onLoad 以後才返回
// 因此此處加入 callback 以防止這種狀況
app.userInfoReadyCallback = res => {
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
} else {
// 在沒有 open-type=getUserInfo 版本的兼容處理
wx.getUserInfo({
success: res => {
app.globalData.userInfo = res.userInfo
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
})
}
},
getUserInfo: function (e) {
app.globalData.userInfo = e.detail.userInfo
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true
})
},
//按鈕的點擊事件
bindGetUserInfo: function (res) {
let info = res;
console.log(info);
if (info.detail.userInfo) {
console.log("點擊了贊成受權");
var that = this
wx.login({
success: function (res) {
if (res.code) {
wx.request({
url: 'http://fa.com/api/schoolreserve/login',
data: {
code: res.code,
user_info: info.detail.userInfo
},
header: {
'content-type': 'application/json' // 默認值
},
success: function (res) {
var userinfo = {};
userinfo['id'] = res.data.id;
userinfo['nickName'] = info.detail.userInfo.nickName;
userinfo['avatarUrl'] = info.detail.userInfo.avatarUrl;
userinfo['user_data'] = res.data;
wx.setStorageSync('userinfo', userinfo)
that.setData({
userInfo: info.detail.userInfo
})
wx.switchTab({
url: '../toast/toast',
})
}
})
} else {
console.log("受權失敗");
}
},
})
} else {
//用戶按了拒絕按鈕
wx.showModal({
title: '警告',
content: '您點擊了拒絕受權,將沒法進入小程序,請受權以後再進入!!!',
showCancel: false,
confirmText: '返回受權',
success: function (res) {
if (res.confirm) {
console.log('用戶點擊了「返回受權」')
}
}
})
}
}
})