我用thinkphp寫了個(gè)公共類Common供參考
前端代碼:
//刷新用戶信息
function updateUserInfo(){
wx.login({
success: function(loginRes) {
if (loginRes.code) {
console.log('獲取code成功!code:' + loginRes.code);
wx.getUserInfo({
success: function (userinfoRes) {
console.log('獲得用戶信息成功!userInfo:');
console.log(userinfoRes);
var userInfoStr=JSON.stringify(userinfoRes);
wx.request({
url: 'https://www.yourhost.com/weixin/Common/getSession',
data: {
code: loginRes.code,
userInfo:userInfoStr
},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
method:'POST',
success: function(res) {
//緩存session及userInfo
//var obj = JSON.parse(res.data);
if(res.data.error==0){
console.log('刷新緩存成功!');
wx.setStorage({
key:"session",
data:{
session:res.data.session,
userInfo:userinfoRes.userInfo,
expires:res.data.expires //超時(shí)時(shí)間戳
},
success:function(){
console.log('寫入緩存成功!');
},
fail:function(){
console.log('寫入緩存失??!');
}
})
}else{
console.log('刷新緩存失敗!');
console.log(res);
}
},
fail:function(res){
console.log('刷新session失??!');
console.log(res)
}
});
},
fail:function(res){
console.log('獲取用戶信息失敗!' + res)
}
});
}else {
console.log('獲取用戶登錄態(tài)失敗!' + res.errMsg)
}
}
});
}
|
后端代碼:
<?php /* * 小程序公共類 */ namespace Weixin\Controller; |