const app = getApp()
const jssha1 = require("../../miniprogram_npm/miniprogram_npm/js-sha1/index.js")
Page({
data: {
motto: 'Hello World',
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
bindHi() {
wx.login({
success(sr) {
wx.getUserInfo({
success(rres){
const code = sr.code;
const timestamp = ~~(+new Date() / 1000);
const sign = jssha1(`${timestamp}${code}wxxxxxxxxxxxxxx9ee417aa35ad230`);
wx.request({
url: 'https://api.xxx.com/we-chat/mini-program/session',
method: "POST",
header:{
platform: "xxxx"
},
data: {
code,
sign,
timestamp,
iv:rres.iv,
encryptedData: rres.encryptedData
},
success(r){
console.log(r.header['Set-Cookie'])
}
},)
}
})
}
})
},
bindViewTap: function() {
wx.navigateTo({
url: '../logs/logs'
})
},
onLoad: function () {
if (app.globalData.userInfo) {
this.setData({
userInfo: app.globalData.userInfo,
hasUserInfo: true
})
} else if (this.data.canIUse){
app.userInfoReadyCallback = res => {
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
} else {
wx.getUserInfo({
success: res => {
app.globalData.userInfo = res.userInfo
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
})
}
},
getUserInfo: function(e) {
console.log(e)
app.globalData.userInfo = e.detail.userInfo
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true
})
},
})