授权获取个人的openid
// 查看是否授权
wx.getSetting({
success: function(res) {
if (res.authSetting['scope.userInfo']) {
//获取用户信息
wx.getUserInfo({
success: function(res) {
//给全局变量赋值
app.globalData.userInfo = res.userInfo;
//获取用户的openid
wx.login({
success: res => {
wx.request({
url: app.url + '/wechat/jscode2session?code=' + res.code + '&operator=' + app.operator,
method: 'get',
success: res => {
var obj = JSON.parse(res.data.obj);
var openId = obj.openid;
获取转发者openid
/**
* 用户点击右上角分享
*/
onShareAppMessage: function(options) {
return {
title: '转发',
//path: 'pages/background/index?openid=' + app.globalData.userData.openid,
path: 'pages/background/index?openid=' + app.globalData.userData.openid,
success: function(res) {
// 转发成功
console.log("转发成功:" + JSON.stringify(res));
},
fail: function(res) {
// 转发失败
console.log("转发失败:" + JSON.stringify(res));
}
}
}
根据链接进入小程序 携带转发者openid
//判断是否从分享中进入
if (options.openid) {
console.log("options.openid" + options.openid)
app.globalData.otheropenid = options.openid
}
j将自己的openid 和转发者openid写入后端
if (app.globalData.otheropenid != null) {
console.log("userInfo/setOpenid :" + app.globalData.otheropenid)
wx.request({
url: app.url + '/userInfo/setOpenid',
method: 'post',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
openid: openId,
otheropenid: app.globalData.otheropenid,
operator: app.operator
}