微信小程序wx.getUserInfo更改wx.getUserProfile新接口示例

参考以下代码 结合自身实际情况来二次开发登录接口

//登录

login: function(cb) {

var that = this;

var token = wx.getStorageSync(‘token’) || ”;

//调用登录接口

wx.login({

success: function(res) {

var code = res.code;

if (res.code && !that.globalData.userInfo) {

//发起网络请求

wx.showModal({

title: ‘温馨提示’,

content: ‘登录需要请求您的个人信息’,

success(res) {

if (res.confirm) {

wx.getUserProfile({

desc: “获取你的昵称、头像、地区及性别”,

success: ures => {

console.log(ures.rawData)

console.log(code)

let wxUserInfo = ures.userInfo;

wx.request({

url: that.apiUrl + ‘user/login’,

data: {

code: code,

rawData: ures.rawData,

token: token

},

method: ‘post’,

header: {

“Content-Type”: “application/x-www-form-urlencoded”,

},

success: function(lres) {

console.log(lres)

var response = lres.data

if (response.code == 1) {

that.globalData.userInfo = response.data.userInfo;

wx.setStorageSync(‘token’, response.data.userInfo.token);

typeof cb == “function” && cb(that.globalData.userInfo);

} else {

wx.setStorageSync(‘token’, ”);

console.log(“用户登录失败”)

that.showErrorModal(‘用户登录失败’);

}

}

});

},

fail: res => {

//拒绝授权

that.showErrorModal(‘您拒绝了请求’);

return;

}

})} else if (res.cancel) {

//拒绝授权 showErrorModal是自定义的提示

that.showErrorModal(‘您拒绝了请求’);

return;

}

}

})

// wx.getUserInfo({

// success: function(ures) {

// wx.request({

// url: that.apiUrl + ‘user/login’,

// data: {

// code: res.code,

// rawData: ures.rawData,

// token: token

// },

// method: ‘post’,

// header: {

// “Content-Type”: “application/x-www-form-urlencoded”,

// },

// success: function(lres) {

// var response = lres.data

// if (response.code == 1) {

// that.globalData.userInfo = response.data.userInfo;

// wx.setStorageSync(‘token’, response.data.userInfo.token);

// typeof cb == “function” && cb(that.globalData.userInfo);

// } else {

// wx.setStorageSync(‘token’, ”);

// console.log(“用户登录失败”)

// that.showLoginModal(cb);

// }

// }

// });

// },

// fail: function(res) {

// that.showLoginModal(cb);

// }

// });

}

}

});

},

showErrorModal(msg) {

wx.showToast({

title: msg,

icon: ‘none’,

duration: 1500,

mask: false

});

},

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.net/procedure/29702.html

发表评论

登录后才能评论